一:上一篇安装部署好后,通过web进入到后台,可以设置为中文的,也可以不设置,看你需求
中文设置,找到左栏的Usersettings,进去后选择中文的即可
2.再准备⼀台linux虚拟机,且配置好专有的yum源,参考前篇部署zabbix-server的
yum源配置
# 信息 192.168.10.202 zbz-agent01 # yum源配置,防⽕墙关闭 # 注意时间正确 yum install ntpdate -y ntpdate -u ntp.aliyun.com mv /etc/localtime{,.bak} ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
安装步骤
1.安装agent2 yum install zabbix-agent2 -y 2.配置⽂件了解 默认配置⽂件为 /etc/zabbix/zabbix_agent2.conf 默认⼆进制⽂件为 /usr/sbin/zabbix_agent2 3.启动agent2且开机⾃启 systemctl enable --now zabbix-agent2 4.检查端⼝ [root@zbz-agent01 ~]# netstat -tunlp|grep zabbix tcp6 0 0 :::10050 :::* LISTEN 1236/zabbix_agent2 5.查看systemctl管理的单元⽂件 [root@zbz-agent01 ~]# cat /lib/systemd/system/zabbixagent2. service
修改agent2配置⽂件,修改如下,填写zabbix-server主机ip和主机名
[root@zbz-agent01 ~]# grep -Ev '^#|^$' /etc/zabbix/zabbix_agent2.conf PidFile=/var/run/zabbix/zabbix_agent2.pid LogFile=/var/log/zabbix/zabbix_agent2.log LogFileSize=0 Server=192.168.10.202 ServerActive=192.168.10.202 Hostname=zbz-agent01 Include=/etc/zabbix/zabbix_agent2.d/*.conf ControlSocket=/tmp/agent.sock
Server 和 ServerActive 配置为 zabibx server 或 zabbix proxy 地址,
Hostname 配置为主机名即可。
Agent2 没有组件依赖,可直接拷⻉编译好的⼆进制⽂件和配置⽂件在其他主机上运
⾏即可。
改了配置⽂件,注意重启agent2
systemctl restart zabbix-agent2
二:检测server-client连通性
zabbix-server端安装一个zabbix-get
yum install zabbix-get -y #下面是测试ping和打印主机名命令,如果返回正确即成功通信 zabbix_get -s '192.168.10.202' -p 10050 -k "agent.ping" zabbix_get -s '192.168.10.202' -p 10050 -k "system.hostname" zbz-agent01
基本的客户端配置完成!
前篇部署有一些问题,web后台提示zabbix-server is not running
正常安装完 zabbix 后,登录后 zabbix 监控报错 zabbix server is not running: the information displayed may not be current,
下面的几种情况都有可能引起这个错误,
1. selinux 是否关闭。一定要关闭这个,开启 selinux 会引起一连串问题,甚至 zabbix 的 discovery 功能也不能正常使用
关闭 SELinux 的方法:
修改 /etc/selinux/config 文件中的 SELINUX="" 为 disabled ,然后重启。
如果不想重启系统,使用命令 setenforce 0
注:
setenforce 1 设置 SELinux 成为 enforcing 模式
setenforce 0 设置 SELinux 成为 permissive 模式
在 lilo 或者 grub 的启动参数中增加:selinux=0, 也可以关闭 selinux
2. zabbix web 目录下面 $ZBX_SERVER 是否为 ip,如果是 localhost,ping 下 localhost 是否能解析。如果不能,需要在 /etc/hosts 文件里增加相应的项目
3. 查看 php 的 fsockopen 模块是否启用。
方法一:
第一步:
php.ini 文件中查找
allow_url_fopen = On
使其值为 On
第二步:
php.ini 文件中查找
extension=php_openssl.dll
如果前面有分号,去掉分号
第三步:
重启 web 服务器,apache 或 IIS
还有一种情况,也就是方法二:
1. vi php.ini
找到 allow_url_fopen 这个参数设置成 On,即
allow_url_fopen = On
2. 让你的 php 支持 opensll 扩展。
默认,是没有 openssl 扩展的,只能重新编译安装。
yum install openssl openssl-devel
cd /usr/local/src/php-5.2.14/ext/openssl
/usr/local/php/bin/phpize
./configure –with-openssl –with-php-config=/usr/local/bin/php-config
make && make install
看提示,把编译成的 openssl.so 拷贝到你在 php.ini 中指定的 extension_dir 下
3. vi php.ini
加入
extension=openssl.so
4. 重启 web server