一、安装依赖软件
yum -y --setopt=obsoletes=0 install httpd mariadb-server-5.5.68-1.el7
二、安装zabbix-server及其辅助配置包
yum -y install zabbix-server-mysql zabbix-web zabbix-web-mysql-scl zabbix-web-deps-scl zabbix-apache-conf-scl
三、初始化zabbix数据库
systemctl start mariadb
mysql -u root -e "CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin;"
mysql -u root -e "grant all privileges on *.* to 'zabbix'@'%' identified by '123456';"
mysql -u root -e "grant all privileges on *.* to 'zabbix'@'localhost' identified by '123456';"
mysql -u root -e "flush privileges;"
zcat /usr/share/doc/zabbix-server-mysql-5.0.14/create.sql.gz | mysql zabbix
四、修改配置文件
(1)修改php的配置文件
vi /etc/opt/rh/rh-php72/php.ini
[Date]
date.timezone =Asia/Shanghai
(2)修改zabbix配置文件
[root@localhost ~]# grep -Ev "^(#|$)" /etc/zabbix/zabbix_server.conf
ListenPort=10051
LogFile=/var/log/zabbix/zabbix_server.log
LogFileSize=0
PidFile=/var/run/zabbix/zabbix_server.pid
SocketDir=/var/run/zabbix
DBName=zabbix
DBUser=zabbix
DBPassword=123456
DBSocket=/var/lib/mysql/mysql.sock
DBPort=3306
SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
Timeout=4
AlertScriptsPath=/usr/lib/zabbix/alertscripts
ExternalScripts=/usr/lib/zabbix/externalscripts
LogSlowQueries=3000
StatsAllowedIP=127.0.0.1
五、启动服务及测试
systemctl start httpd zabbix-server rh-php72-php-fpm

六、客户端的安装
yum -y install zabbix-agent
修改客户端的配置文件:
[root@localhost ~]# grep -Ev '^#|^$' /etc/zabbix/zabbix_agentd.conf
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
Server=192.168.126.137
ServerActive=192.168.126.137
Hostname=c4server
RefreshActiveChecks=60
Include=/etc/zabbix/zabbix_agentd.d/*.conf
UserParameter=freemem,free -m | awk 'NR==2{print $NF}'
启动zabbix-agent
systemctl start zabbix-agent
7、监控Mysql服务器
第一步在agent端安装zabbix-agent,然后:
[root@zabbix-agent ~] cp /usr/share/doc/zabbix-agent-5.0.14/userparameter_mysql.conf /etc/zabbix/zabbix_agentd.d/
[root@zabbix-agent ~] mkdir /var/lib/zabbix
[root@zabbix-agent ~] echo -e '[client]\nuser=zabbix\npassword=123456' >/var/lib/zabbix/.my.cnf
[root@zabbix-agent ~] systemctl restart zabbix-agent
第二步在zabbix-server端添加mysql监控主机,并指定使用mysql模版:Template DB MySQL by Zabbix agent

8、添加WEB监控
只需要在服务器端添加Web监测:点击 // 配置 → 主机//,选择一个主机,然后在该主机行中单击Web监测。 然后单击 创建Web场景。


9、监控指定端口
只需要在服务器端添加Web监测:点击 // 配置 → 主机//,选择一个主机,然后在该主机行中单击“监控项”。 然后单击 创建监控项。

10、使用自定义脚本监控
第一步:在agent端设置:
[root@zabbix-agent ~]# grep -i '^userpara' /etc/zabbix/zabbix_agentd.conf
UserParameter=freemem,free -m | awk 'NR==2{print $NF}'
————————————————————————————————————
#说明: freemem是我自定义的一个键值名称(会在创建监控项时用到),后面的free -m | awk
'NR==2{print $NF}'就要被监控的命令
————————————————————————————————————
[root@zabbix-agent ~]#systemctl restart zabbix-agent
第二步:在zabbix-server端添加监控点:

Leave a Reply