查看: 118|回复: 1

使用zabbix监控Linux以及Windows主机

[复制链接]

2

主题

5

帖子

7

积分

新手上路

Rank: 1

积分
7
发表于 2022-9-21 18:35:54 | 显示全部楼层 |阅读模式
实验环境
服务器操作系统IP地址
Zabbix服务端CentOS 7.4192.168.126.131
Linux主机CentOS 7.4192.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


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

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


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


解决办法是将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即可


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


  • 服务端配置
1.1 创建需要监控的主机


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




1.3 添加主机成功


2 配置客户端

  • 安装agent插件




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


监控一段时间后的数值:


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


  • 服务端配置
    添加监控主机(与配置windows相同)



  • 客户端配置
1.1 安装SNMP服务
[root@source ~]# yum install net-snmp net-snmp-utils

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


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


监控一段时间后的数值:

回复

使用道具 举报

1

主题

6

帖子

7

积分

新手上路

Rank: 1

积分
7
发表于 2022-9-21 18:36:27 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表