使用zabbix监控Linux以及Windows主机
实验环境
服务器 | 操作系统 | IP地址 |
---|---|---|
Zabbix服务端 | CentOS 7.4 | 192.168.126.131 |
Linux主机 | CentOS 7.4 | 192.168.126.200 |
Windows主机 | Windows 10专业版 | 192.168.126.240 |
一、实验环境准备
- 关闭系统防火墙以及selinux
systemctl stop firewalld #停止firewalld防火墙
systemctl disable firewalld #彻底关闭firewald防火墙
setenforce 0 #临时关闭selinux
永久关闭selinux
vim /etc/selinux/config
SELINUX=disable - 配置网络yum源
中科大yum源
sudo sed -e 's|^mirrorlist=|#mirrorlist=|g' \
-e 's|^#baseurl=http://mirror.centos.org/centos|baseurl=https://mirrors.ustc.edu.cn/centos|g' \
-i.bak \
/etc/yum.repos.d/CentOS-Base.repo - 部署lnmp运行环境
yum -y install mariadb mariadb-server httpd php php-mysql
systemctl start httpd
systemctl start mariadb
mysql_secure_installation
二、zabbix服务端部署
- 下载安装zabbix yum 源文件
# rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpm
# yum clean all - 安装Zabbix server,Web前端,agent
# yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent
注:如果下载太慢或者安装不成功,将zabbix的repo库地址更换为aliyun的即可:
sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#g' /etc/yum.repos.d/zabbix.repo
3创建并初始化数据库
# mysql -uroot -p Btso@2022
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> create user zabbix@localhost identified by 'Btso@2022';
mysql> grant all privileges on zabbix.* to zabbix@localhost;
mysql> quit;
4导入初始架构和数据,输入新创建的密码。
# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
5为Zabbix server配置数据库
vim /etc/zabbix/zabbix_server.conf
DBPassword=password
6为Zabbix前端配置PHP
Vim /etc/httpd/conf.d/zabbix.conf
php_value date.timezone Asia/Shanghai
7启动Zabbix server和agent进程,并设置开机自启:
# systemctl restart zabbix-server zabbix-agent httpd
# systemctl enable zabbix-server zabbix-agent httpd
注:查看zabbix服务是否启动,查看对应的端口号是否启动即可
10051 zabbix-server 服务端端口号
10050 zabbix-agent 客户端端口号
8配置Zabbix前端
连接到新安装的Zabbix前端: http://ip-server/zabbix
![](https://pic3.zhimg.com/80/v2-3e32320b2051cd63b5540e6c63402c82_720w.webp)
更换中文字体(zabbix默认是英文界面):
1 设置中文字体
点击右上角Admin头像图标,在用户基本资料里面修改为中文字体
![](https://pic1.zhimg.com/80/v2-35e0c3ca6b7e43f993474bbc2ce1f8a8_720w.webp)
但是由于zabbix自带的字体不全,有些情况会出现下面这种情况:
![](https://pic2.zhimg.com/80/v2-41eb95e0aed771608767e93668cfd34d_720w.webp)
解决办法是将zabbix自带的字体换掉,具体方法如下:
- win+r搜索fonts 从当前系统自带的字体库挑选一个字体,例如: simsun.ttc改名为simsun.ttf(系统只识别.ttf结尾的字体)。
- 将simsun.ttf上传到 /usr/share/zabbix/assets/fonts 文件夹下面。
- 修改配置文件 vim /usr/share/zabbix/include/ defines.inc.php
define('ZBX_GRAPH_FONT_NAME','simsun'); // font file name即可
![](https://pic4.zhimg.com/80/v2-7f40ede449e9fa5b930ac2eddcfc7853_720w.webp)
三、Zabbix采用agent方式监控Windows主机
- 服务端配置
1.1 创建需要监控的主机
![](https://pic2.zhimg.com/80/v2-c8ffd02f6c827a480b2ce263ad5ded69_720w.webp)
1.2 选择监控模板(模板可以根据需求自己创建)
![](https://pic2.zhimg.com/80/v2-278a10c4ca9cb28373454b32af0e51bd_720w.webp)
![](https://pic3.zhimg.com/80/v2-5da617169b5694644ea9e9809f79641a_720w.webp)
1.3 添加主机成功
![](https://pic2.zhimg.com/80/v2-365b2ee4317a173611091d9924bb4899_720w.webp)
2 配置客户端
- 安装agent插件
![](https://pic2.zhimg.com/80/v2-d4dc0b170f2a73cfc35c944ce176c7cd_720w.webp)
![](https://pic4.zhimg.com/80/v2-193ead6e5c03e41bb1eb7d1648d0855b_720w.webp)
安装完成后,过几分钟自己就监控了:
![](https://pic1.zhimg.com/80/v2-bc65d099bb6435e4e859f97be4963c24_720w.webp)
监控一段时间后的数值:
![](https://pic4.zhimg.com/80/v2-faa3bbca788bc9c0a090478f6a64068b_720w.webp)
四、zabbix采用snmp方式监控Linux主机
- 服务端配置
添加监控主机(与配置windows相同)
![](https://pic4.zhimg.com/80/v2-196e32e3510ebe2478fe6597b4934e0b_720w.webp)
- 客户端配置
1.1 安装SNMP服务
[root@source ~]# yum install net-snmp net-snmp-utils
- 修改snmpd.conf配置文件
[root@source ~]# vim /etc/snmp/snmpd.conf
![](https://pic4.zhimg.com/80/v2-220bcad9ba98dbee00ec84e9baf8fd47_720w.webp)
1.3启动SNMP服务
[root@source snmp]# systemctl start snmpd #被监视端开启的服务
[root@source snmp]# systemctl start snmptrapd #监视端口开启的服务
1.4测试SNMP监控是否生效
[root@source snmp]# snmpget -v 2c -c Btso@2022 192.168.126.200 .1.3.6.1.2.1.1.3.0
DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (27646) 0:04:36.46
1.5 在监控页面,对应主机上添加SNMP接口和模板
![](https://pic1.zhimg.com/80/v2-e00aab4156808051af80cc1f5f4e2dd0_720w.webp)
最后点击更新,过几分钟自己就监控了:
![](https://pic2.zhimg.com/80/v2-e0bf2768887dce7b556af0a6e8537c2d_720w.webp)
监控一段时间后的数值:
![](https://pic3.zhimg.com/80/v2-f0794c046f12bd4b41e1da9346e5740e_720w.webp)