Ribbons

使用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

一、实验环境准备

  1. 关闭系统防火墙以及selinux
    systemctl stop firewalld #停止firewalld防火墙
    systemctl disable firewalld #彻底关闭firewald防火墙
    setenforce 0 #临时关闭selinux
    永久关闭selinux
    vim /etc/selinux/config
    SELINUX=disable
  2. 配置网络yum源
    中科大yum源
    sudo sed -e 's|^mirrorlist=|#mirrorlist=|g' \
    -e 's|^#baseurl=|baseurl=|g' \
    -i.bak \
    /etc/yum.repos.d/CentOS-Base.repo
  3. 部署lnmp运行环境

yum -y install mariadb mariadb-server httpd php php-mysql

systemctl start httpd

systemctl start mariadb

mysql_secure_installation

二、zabbix服务端部署

  1. 下载安装zabbix yum 源文件
    # rpm -Uvh 
    # yum clean all
  2. 安装Zabbix server,Web前端,agent

# yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent

注:如果下载太慢或者安装不成功,将zabbix的repo库地址更换为aliyun的即可:

sed -i 's##' /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前端: 

更换中文字体(zabbix默认是英文界面):

1 设置中文字体

点击右上角Admin头像图标,在用户基本资料里面修改为中文字体

但是由于zabbix自带的字体不全,有些情况会出现下面这种情况:

解决办法是将zabbix自带的字体换掉,具体方法如下:

  1. win+r搜索fonts 从当前系统自带的字体库挑选一个字体,例如: simsun.ttc改名为simsun.ttf(系统只识别.ttf结尾的字体)。
  2. 将simsun.ttf上传到 /usr/share/zabbix/assets/fonts 文件夹下面。
  3. 修改配置文件 vim /usr/share/zabbix/include/ defines.inc.php

define('ZBX_GRAPH_FONT_NAME','simsun'); // font file name即可

三、Zabbix采用agent方式监控Windows主机

  1. 服务端配置

1.1 创建需要监控的主机

1.2 选择监控模板(模板可以根据需求自己创建)

1.3 添加主机成功

2 配置客户端

  1. 安装agent插件

安装完成后,过几分钟自己就监控了:

监控一段时间后的数值:

四、zabbix采用snmp方式监控Linux主机

  1. 服务端配置
    添加监控主机(与配置windows相同)
  1. 客户端配置

1.1 安装SNMP服务

[root@source ~]# yum install net-snmp net-snmp-utils

  1. 修改snmpd.conf配置文件

[root@source ~]# vim /etc/snmp/snmpd.conf

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接口和模板

最后点击更新,过几分钟自己就监控了:

监控一段时间后的数值:

posted @ 2022-12-02 23:42  爱学习滴小朋友  阅读(770)  评论(0编辑  收藏  举报