zabbix-server安装
zabbix中文官方文档:https://www.zabbix.com/documentation/3.4/zh/manual/appendix/items/service_check_details
1、获取zabbix的yum源
rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
2、改变zabbix的yum源为aliyun
sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo
3、清除缓存
yum clean all
4、安装abbix server和agent
yum install zabbix-server-mysql zabbix-agent -y
5、安装Software Collections҅
yum install centos-release-scl -y
6、修改zabbix前端源
vim /etc/yum.repos.d/zabbix.repo
修改为
[zabbix-frontend]
name=Zabbix Official Repository frontend - $basearch
baseurl=https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/$basearch/frontend
enabled=1 //修改这里
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
7、安装zabbix前端环境
yum install zabbix-web-mysql-scl zabbix-apache-conf-scl -y
8、联网安装mysql
(1)下载mysql
wget http://repo.mysql.com/mysql57-community-release-el7-10.noarch.rpm
(2)安装
rpm -Uvh mysql57-community-release-el7-10.noarch.rpm
yum install -y mysql-community-server
(3)配置
#启动mysql
systemctl start mysqld.service
#获取MySQL临时用户名密码
grep 'temporary password' /var/log/mysqld.log
#执行结果:2021-06-02T07:11:04.471177Z 1 [Note] A temporary password is generated for root@localhost: r<R,C#>ke8o8
#进入MySQL
mysql -u root -p
#执行结果:Enter password:r<R,C#>ke8o8
# 因为MySQL的密码规则需要很复杂,我们一般自己设置的不会设置成这样,所以我们全局修改一下
mysql> set global validate_password_policy=0;
mysql> set global validate_password_length=1;
#设置账号密码
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
#授权给其他的机器来连接
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
#刷新权限
mysql> FLUSH PRIVILEGES;
#退出
mysql> exit;
#设置mysql开机启动
systemctl enable mysqld
systemctl daemon-reload
#设置MySQL的字符集为UTF-8,令其支持中文
vim /etc/my.cnf
# 改成如下,然后保存
# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html
[mysql]
default-character-set=utf8
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
default-storage-engine=INNODB
character_set_server=utf8
symbolic-links=0
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
#重启一下MySQL,令配置生效
systemctl restart mysqld
(4)配置zabbix-server数据库
# 进入mysql
mysql -u root -p 123456
# 创建zabbix 数据库
mysql> create database zabbix character set utf8 collate utf8_bin;
# 创建zabbix用户 并且赋予权限
mysql> grant all privileges on zabbix.* to zabbix@'localhost' identified by '123456';
# 可能会报错
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
# 解决方法
mysql> set global validate_password_length=6;
mysql> set global validate_password_policy=0;
#再次执行
mysql> grant all privileges on zabbix.* to zabbix@'localhost' identified by '123456';
# 刷新权限
mysql> flush privileges;
#退出
mysql> exit
# 使用以下命令 导入数据库
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p 123456
#可能会出现如下错误
ERROR 1046 (3D000) at line 1: No database selected
#解决方法
# 1、进入 zabbix-server-mysql-5.0.12
cd /usr/share/doc/zabbix-server-mysql-5.0.12
# 2、备份
gunzip create.sql.gz
# 3、解压
gunzip create.sql.gz
# 4、在文件create.sql文件开头加上use zabbix;
# 5、压缩
gzip create.sql
# 6、使用以下命令 导入数据库
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p 123456
9、修改zabbix_server.conf配置文件
vim /etc/zabbix/zabbix_server.conf
###Option: LogFile
LogFile=/var/log/zabbix/zabbix_server.log
###Option: LogFileSize
LogFileSize=0
###Option: DBHost 数据库地址
DBHost=localhost
###Option: DBName
DBName=zabbix
###Option: DBUser
DBUser=zabbix
###Option: DBPassword
DBPassword=123456
###Option: DBSocket
DBSocket=/var/lib/mysql/mysql.sock
###Option: DBPort
DBPort=3306
###Option: Timeout
Timeout=30
###Option: AlertScriptsPath
AlertScriptsPath=/usr/lib/zabbix/alertscripts
###Option: ExternalScripts
ExternalScripts=/usr/lib/zabbix/alertscripts
###Option: LogSlowQueries
LogSlowQueries=3000
10、启动相关服务
# 修改时区
vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
# 修改的地方
php_value[date.timezone] = Asia/Shanghai
systemctl start zabbix-server zabbix-agent httpd rh-php72-php-fpm
#启动失败的原因是seLinux没有关闭 执行
ausearch -c 'zabbix_server' --raw | audit2allow -M my-zabbixserver
semodule -i my-zabbixserver.pp
# 再次启动
systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
# 设置开机启动
systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm
11、图标乱码问题
yum -y install wqy-microhei-fonts
cp /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/fonts/dejavu/DejaVuSans.ttf
zabbix-agent2安装
1、获取zabbix的yum源
rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
2、改变zabbix的yum源为aliyun
sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo
3、清除缓存
yum clean all
4、安装zabbix-agent2
yum install zabbix-agent2 -y
5、修改配置文件zabbix_agent2.conf
grep -Ev '^#|^$' /etc/zabbix/zabbix_agent2.conf
# 修改这些属性
PidFile=/var/run/zabbix/zabbix_agent2.pid
LogFile=/var/log/zabbix/zabbix_agent2.log
LogFileSize=0
# 服务端zabbix—server的地址
Server=192.168.96.130
ServerActive=192.168.96.130
# 本机的主机名
Hostname=zabbix-agent1
# 在配置自动注册时,需要配置这个属性
HostnameItem=system.hostname
Include=/etc/zabbix/zabbix_agent2.d/*.conf
ControlSocket=/tmp/agent.sock
6、启动zabbbix_agent2
# 启动
systemctl start zabbix-agent2
#设置开机启动
systemctl enable zabbix-agent2
zabbix_get安装
、一般安装在服务端
yum install -y zabbix-get
# 可以使用 以下命令测试客户端能不能被服务端掉通
zabbix_get -s 192.168.96.131 -p 100650 -k 'agent.ping'