架构师的成长之路初片~zabbix-中
注意:这里有一个PHP LDAP是warning状态是没有问题的!
在初始化数据库页面,填写数据库相关参数,如图-3所示。
在登陆页面,使用用户(admin)和密码(zabbix)登陆,登陆后设置语言环境为中文,如图-4和图-5所示。
如果在操作过程中出现如下错误,是数据库配置的问题。
统一处理方案: [root@zabbixserver mysql]# mysql mysql>drop database mysql; mysql> create database zabbix character set utf8; mysql> grant all on zabbix.* to zabbix@'localhost' identified by 'zabbix'; mysql> exit [root@zabbixserver mysql]# mysql -uzabbix -pzabbix zabbix < schema.sql [root@zabbixserver mysql]# mysql -uzabbix -pzabbix zabbix < images.sql [root@zabbixserver mysql]# mysql -uzabbix -pzabbix zabbix < data.sql
三:部署被监控主机Zabbix Agent
1)源码安装Zabbix agent软件
在2.100和2.200做相同操作(以web1为例)
[root@zabbix-server lnmp_soft]# scp /root/lnmp_soft/zabbix-3.4.4.tar.gz \ 192.168.2.100:/root [root@web1 ~]# useradd -s /sbin/nologin zabbix [root@web1 ~]# yum -y install gcc pcre-devel autoconf [root@web1 ~]# tar -xf zabbix-3.4.4.tar.gz [root@web1 ~]# cd zabbix-3.4.4/ [root@web1 zabbix-3.4.4]# ./configure --enable-agent [root@web1 zabbix-3.4.4]# make && make install
2)修改agent配置文件,启动zabbix_agentd
[root@web1 ~]# vim /usr/local/etc/zabbix_agentd.conf Server=127.0.0.1,192.168.2.5 #93行,谁可以监控本机(被动监控模式) ServerActive=127.0.0.1,192.168.2.5 #134行,谁可以监控本机(主动监控模式) Hostname=web1 #145行,被监控端自己的主机名 EnableRemoteCommands=1 #69行,监控异常后,是否允许服务器远程过来执行命令,如重启某个服务 UnsafeUserParameters=1 #280行,是否允许自定义key传参
再次确认环境中的防火墙是trusted模式,SElinux是permissive。 [root@web1 ~]# firewall-cmd --set-default-zone=trusted [root@web1 ~]# sed -i '/SELINUX/s/enforcing/permissive/' /etc/selinux/config [root@web1 ~]# setenforce 0
编写zabbix_agentd客户端服务的service文件: [root@web1 ~]# vim /usr/lib/systemd/system/zabbix_agentd.service [Unit] Description=zabbix agent After=network.target remote-fs.target nss-lookup.target [Service] Type=forking PIDFile=/tmp/zabbix_agentd.pid ExecStart=/usr/local/sbin/zabbix_agentd ExecStop=/bin/kill $MAINPID [Install] WantedBy=multi-user.target [root@web1 ~]# systemctl enable zabbix_agentd --now #启动服务器并设置开机自启动 [root@web1 ~]# ss -ntulp |grep zabbix_agentd #查看端口信息为10050
四、配置及使用Zabbix监控系统
步骤一:添加监控主机
主机是Zabbix监控的基础,Zabbix所有监控都是基于Host主机。
使用火狐浏览器登录http://192.168.2.5/index.php,通过Configuration(配置)-->Hosts(主机)-->Create Host(创建主机)添加被监控Linux主机,如图-7所示。
添加被监控主机时,需要根据提示输入被监控Linux主机的主机名称(最好与电脑的主机名一致,但也允许不一致)、主机组、IP地址等参数,具体参考图-8所示
步骤二:为被监控主机添加监控模板
点击<模板>,Zabbix通过监控模板来对监控对象实施具体的监控功能,根据模板来定义需要监控哪些数据,对于Linux服务器的监控,Zabbix已经内置了相关的模板(Template OS Linux),选择模板并链接到主机即可,如图-9所示。
步骤三:查看监控数据
查看监控数据,登录Zabbix Web控制台,点击Monitoring(监控中)—> Latest data(最新数据),正过滤器中填写过滤条件,根据监控组和监控主机选择需要查看哪些监控数据,如图-10所示。(注意,该页面每隔几秒钟会自动刷新。)
找到需要监控的数据后,可以点击后面的Graph(图形)查看监控图形,如图-11所示。
总结
zabbix监控服务器——》 被监控端
zabbbix_server zabbix_agentd
<配置>——》<主机>——》<创建主机>
主机:主机名是什么、添加到哪个组、主机的IP、端口10050
模板:绑定模板