目录
4.编辑文件/etc/yum.repos.d/zabbix.repo并启用zabbix前端存储库。
7.在Zabbix服务器主机上导入初始架构和数据。系统将提示您输入新创建的密码。
8.导入数据库架构后禁用log_bin_trust_function_creators选项
11.编辑文件/etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf,将nginx添加到listen.acl_users指令中。
四、让zabbix-server服务端监控zabbix-agent客户
?
?rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
?yum clean all
yum install zabbix-server-mysql zabbix-agent
启用Red Hat软件集合
yum install centos-release-scl
?
?yum install zabbix-web-mysql-scl zabbix-nginx-conf-scl
创建初始数据库
请确保数据库服务器已启动并正在运行。
在数据库主机上运行以下操作
mysql -uroot -p'密码' ? 登录MySQL
?mysql> create database zabbix character set utf8 collate utf8_bin; ? 创建zabbix库
?mysql> grant all privileges on zabbix.* to zabbix@'%' identified by '密码' ? 给zabbix用户授权
?mysql> set global log_bin_trust_function_creators = 1;
?mysql> quit;
?zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p'密码' zabbix
mysql -uroot -p'密码'
?mysql> set global log_bin_trust_function_creators = 0;
?mysql> quit;
编辑文件/etc/zabbix/zabbix_server.conf
?找到DBPassword=数据库密码
编辑文件/etc/opt/rh/rh-nginx116/nginx/conf.d/zabbix.conf取消注释,并设置“listen”和“server_name”指令。
?# listen 80;
?# server_name example.com;
?listen.acl_users = apache,nginx
php_value[date.timezone] = Asia/shanghai
启动Zabbix服务器和代理进程,并使其在系统启动时启动。
?systemctl restart zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm
?systemctl enable zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm
?
?
?
?
a.安装Zabbix存储库
?rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
?yum clean all
b.安装Zabbix代理
?yum install zabbix-agent
c.启动Zabbix代理程序
启动Zabbix代理进程,并使其在系统启动时启动。
?systemctl restart zabbix-agent
?systemctl enable zabbix-agent
这里我已监控nginx的80端口为例
1.创建主机群组
2.创建主机并加入主机群组
3.添加监控项
监控80端口是否正常
?
4. 添加触发器
当nginx的80端口宕掉时,发出告警
?5.定义一个动作
当发出告警时,自动解决告警
注意? 远程执行命令需要在客户端给zabbix用户提权?
visudo #相当于“vim /etc/sudoers”
root ALL=(ALL) ALL
zabbix ALL=(ALL) NOPASSWD: ALL #添加的一行,表示不需要输入密码
?修改zabbix配置文件使其允许接收远程命令
[root@zabbix-slave1 ~]# vim /etc/zabbix/zabbix_agentd.conf
EnableRemoteCommands=1 #允许接收远程命令 修改原有的值,不要在末尾追加
LogRemoteCommands=1 #把接收的远程命令记入日志
5.测试
关闭nginx后会自己启动为正常