文章目录

  • 一、下载安装zabbix
  • 二、zabbix监控之agent


一、下载安装zabbix

这一步我们可以访问zabbix.com官网按照官网的步骤一步一步来

重启zabbix_agent服务命令 linux重启zabbix服务_zabbix


按照步骤安装配置,到最后一步重启并且设置开机自启就算安装完成

[root@server2 zabbix-server-mysql-5.0.28]# systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
[root@server2 zabbix-server-mysql-5.0.28]#  systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm
Created symlink from /etc/systemd/system/multi-user.target.wants/zabbix-server.service to /usr/lib/systemd/system/zabbix-server.service.
Created symlink from /etc/systemd/system/multi-user.target.wants/zabbix-agent.service to /usr/lib/systemd/system/zabbix-agent.service.
Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.

我们访问自己的主机ip就可以访问到zabbix前端

重启zabbix_agent服务命令 linux重启zabbix服务_重启zabbix_agent服务命令_02


配置前端界面,完成之后

重启zabbix_agent服务命令 linux重启zabbix服务_linux_03


使用用户名密码(Admin zabbix)登录之后就可以进入到监控页面

重启zabbix_agent服务命令 linux重启zabbix服务_zabbix_04


最后我们可以修改语言,方便我们使用

重启zabbix_agent服务命令 linux重启zabbix服务_linux_05

二、zabbix监控之agent

由于要监控其他主机,所以我们要给其他主机安装被监控端,首先将zabbix的yum源复制到要被监控的主机上

[root@server2 yum.repos.d]# scp zabbix.repo 192.168.0.21:/etc/yum.repos.d/
The authenticity of host '192.168.0.21 (192.168.0.21)' can't be established.
ECDSA key fingerprint is SHA256:MxqLlpBpPOV5DttOSvoB+c9haPt6OvMN32MiWKjyTQo.
ECDSA key fingerprint is MD5:4d:be:44:aa:15:a8:0b:04:ef:dc:cd:33:ec:1d:03:14.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.0.21' (ECDSA) to the list of known hosts.
root@192.168.0.21's password: 
zabbix.repo                                                                                                             100%  662   810.8KB/s   00:00    
[root@server2 yum.repos.d]# scp zabbix.repo 192.168.0.22:/etc/yum.repos.d/
The authenticity of host '192.168.0.22 (192.168.0.22)' can't be established.
ECDSA key fingerprint is SHA256:MxqLlpBpPOV5DttOSvoB+c9haPt6OvMN32MiWKjyTQo.
ECDSA key fingerprint is MD5:4d:be:44:aa:15:a8:0b:04:ef:dc:cd:33:ec:1d:03:14.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.0.22' (ECDSA) to the list of known hosts.
root@192.168.0.22's password: 
zabbix.repo                                                                                                             100%  662     1.3MB/s   00:00

在要被监控的主机上安装zabbix.agent,并且修改zabbix_agentd.conf中server为监控主机的ip,主机名为自身hostname,保存退出并且设置开机自启、启动服务

Installed:
  zabbix-agent.x86_64 0:5.0.28-1.el7                                                                                                                      

Complete!
[root@server2 ~]# cd /etc/zabbix/
[root@server2 zabbix]# ls
zabbix_agentd.conf  zabbix_agentd.d
[root@server2 zabbix]# vim zabbix_agentd.conf 
[root@server2 zabbix]# hostname
server2.2
[root@server2 zabbix]# systemctl enable --now zabbix-agent.service 
Created symlink from /etc/systemd/system/multi-user.target.wants/zabbix-agent.service to /usr/lib/systemd/system/zabbix-agent.service.

重启zabbix_agent服务命令 linux重启zabbix服务_linux_06


由于在查看页面的时候发现字体显示是乱码,所以我们去浏览器下载字体,我下载了楷体,将原有的字符删除并将新的字体指向原有的软链接

[root@server2 fonts]# ls
graphfont.ttf  simkai.ttf
[root@server2 fonts]# ll
total 4040
lrwxrwxrwx 1 root root      33 Oct  9 10:19 graphfont.ttf -> /etc/alternatives/zabbix-web-font
-rw-r--r-- 1 root root 4135804 Dec 15  2005 simkai.ttf
[root@server2 fonts]# rm -fr graphfont.ttf 
[root@server2 fonts]# ln -s simkai.ttf graphfont.ttf
[root@server2 fonts]# ll
total 4040
lrwxrwxrwx 1 root root      10 Oct  9 21:39 graphfont.ttf -> simkai.ttf
-rw-r--r-- 1 root root 4135804 Dec 15  2005 simkai.ttf

当然,对于监控的主机来说,如果只是少数主机需要被监控,那我们可以手动添加,但是如果是许多主机需要我们监控,手动添加就不可行了,这个时候就需要自动添加,首先我们在zabbix的图形界面的动作中开启发现动作,它就会自动识别我们之前添加主机的相同的动作,然后在开启自动发现并且将ip范围修改为我们自己要监控主机的ip范围,等待监控系统自动识别并发现即可

重启zabbix_agent服务命令 linux重启zabbix服务_重启zabbix_agent服务命令_07


重启zabbix_agent服务命令 linux重启zabbix服务_zabbix_08


重启zabbix_agent服务命令 linux重启zabbix服务_linux_09


但是这种方式还是有缺陷,因为它是批量添加的,所以不能依据每一台主机的需求来定制添加;所以我们要采用自动注册动作来对主机进行添加

重启zabbix_agent服务命令 linux重启zabbix服务_zabbix_10


这里就可以看见zabbix已经成功的自动注册了符合要求的被监控主机

重启zabbix_agent服务命令 linux重启zabbix服务_zabbix_11


当然,我们可以用API的方式来检索和修改zabbix的配置,具体步骤我们都可以通过官网进行查看

重启zabbix_agent服务命令 linux重启zabbix服务_运维_12

[root@server2 fonts]# curl -s -XPOST -H 'Content-Type: application/json-rpc' -d '
{
    "jsonrpc": "2.0",
    "method": "host.get",
    "params": {
        "output": [
            "hostid",
            "host"
        ],
        "selectInterfaces": [
            "interfaceid",
            "ip"
        ]
    },
    "id": 2,
    "auth": "195090db20974ffd18c0042e6348aa20"
> }' http://192.168.0.20/zabbix/api_jsonrpc.php | python -m json.tool