Zabbix分布式监控系统

环境

节点 IP 主机名
node1 172.25.253.27 server
node2 172.25.253.12 agent

 

Zabbix分布式监控系统

映射

[root@server ~]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

172.25.253.27 server
172.25.253.12 agent


[root@agent ~]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

172.25.253.27 server
172.25.253.12 agent

 

配置YUM源

[root@server ~]# cat /etc/yum.repos.d/local.repo 
[zabbix]
name=mariadb
baseurl=http://172.25.253.3/colony/zabbix/
gpgcheck=0
[centos]
name=centos
baseurl=http://172.25.253.3/centos/
gpgcheck=0
enabled=1


[root@agent ~]# cat /etc/yum.repos.d/local.repo 
[zabbix]
name=mariadb
baseurl=http://172.25.253.3/colony/zabbix/
gpgcheck=0
[centos]
name=centos
baseurl=http://172.25.253.3/centos/
gpgcheck=0
enabled=1

 

配置zabbix的server端

  • 安装服务并启动服务
[root@server ~]# yum install -y httpd
[root@server ~]# yum install -y mariadb mariadb-sever
[root@server ~]# yum install -y zabbix-server-mysql zabbix-web-mysql zabbix-agent
[root@server ~]# systemctl start httpd
[root@server ~]# systemctl start mariadb
  • 数据库授权

[root@server ~]# mysql
# 创建zabbix库(中文编码格式)
> create database zabbix character set utf8 collate utf8_bin;

# 授权zabbix用户的访问权限
> grant all privileges on zabbix.* to zabbix@'%' identified by 'zabbix';
> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix'; 
  • 导入数据库文件
[root@server ~]# cd /usr/share/doc/zabbix-server-mysql-3.4.15/
[root@server ~]# ll
total 2120
-rw-r--r-- 1 root root      98 Nov 12  2018 AUTHORS
-rw-r--r-- 1 root root  866545 Nov 12  2018 ChangeLog
-rw-r--r-- 1 root root   17990 Nov 12  2018 COPYING
-rw-r--r-- 1 root root 1267039 Nov 12  2018 create.sql.gz
-rw-r--r-- 1 root root      52 Nov 12  2018 NEWS
-rw-r--r-- 1 root root    1062 Nov 12  2018 README
[root@server ~]# zcat create.sql.gz | mysql -uroot zabbix
  • 设置时区
[root@server ~]# vim /etc/php.ini 
[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = PRC

[root@server ~]# vim /etc/httpd/conf.d/zabbix.conf 
<IfModule mod_php5.c>
        php_value max_execution_time 300
        php_value memory_limit 128M
        php_value post_max_size 16M
        php_value upload_max_filesize 2M
        php_value max_input_time 300
        php_value max_input_vars 10000
        php_value always_populate_raw_post_data -1
        php_value date.timezone Asia/Shanghai
    </IfModule>
  • 重启httpd服务
[root@server ~]# systemctl restart httpd
  • 修改zabbix的配置文件
[root@server ~]# vim /etc/zabbix/zabbix_server.conf 
删除注释:
91:DBHost=localhost
124:DBPassword=zabbix
131:DBSocket=/var/lib/mysql/mysql.sock   *修改路径

[root@server ~]# grep -n '^'[a-Z] /etc/zabbix/zabbix_server.conf 
38:LogFile=/var/log/zabbix/zabbix_server.log
49:LogFileSize=0
72:PidFile=/var/run/zabbix/zabbix_server.pid
82:SocketDir=/var/run/zabbix
91:DBHost=localhost
100:DBName=zabbix
116:DBUser=zabbix
124:DBPassword=zabbix
131:DBSocket=/var/lib/mysql/mysql.sock
329:SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
446:Timeout=4
488:AlertScriptsPath=/usr/lib/zabbix/alertscripts
498:ExternalScripts=/usr/lib/zabbix/externalscripts
534:LogSlowQueries=3000
  •  重启服务
[root@server ~]# systemctl restart zabbix-server
  • 查看端口(zabbix-server的服务端口10051)

[root@server ~]# netstat -ntpl
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 0.0.0.0:10051           0.0.0.0:*               LISTEN      1903/zabbix_server         
tcp6       0      0 :::10051                :::*                    LISTEN      1903/zabbix_server  

 

 


zabbix web界面

  • 浏览器访问http://172.25.253.27/zabbix

  •  进入界面

  •  修改为中文界面

点击右上角的人物 —— 

 


配置zabbix的agent端

  • 安装服务
[root@agent ~]# yum install -y zabbix-agent
  • 修改配置文件
[root@agent ~]# vi /etc/zabbix/zabbix_agentd.conf 
修改成server的ip
97:Server=172.129.33.27   * 为zabbix-server的IP
138:ServerActive=172.129.33.27

[root@agent ~]# grep -n '^'[a-Z] /etc/zabbix/zabbix_agentd.conf
13:PidFile=/var/run/zabbix/zabbix_agentd.pid
32:LogFile=/var/log/zabbix/zabbix_agentd.log
43:LogFileSize=0
97:Server=172.129.33.31
138:ServerActive=172.129.33.31
149:Hostname=Zabbix server
267:Include=/etc/zabbix/zabbix_agentd.d/*.conf
  • 重启服务
[root@agent ~]# systemctl restart zabbix-agent
[root@agent ~]# netstat -ntpl
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 0.0.0.0:10050           0.0.0.0:*               LISTEN      10886/zabbix_agentd     
tcp6       0      0 :::10050                :::*                    LISTEN      10886/zabbix_agentd 

 

 


zabbix web界面

添加到被监控机器

  • 配置 ——→ 主机 ——→ 创建主机 ——→ 添加

添加监控项

  • 点击agnet的名称  ——→ 模板  ——→  选择  ——→  更新

监控机器

  • 菜单栏  ——→ 图形  ——→  选择Linux server  ——→  主机agent ——→ 监控项CPU jumps
  • 耐心等段一会会

 

posted @ 2021-12-06 15:48  衡衡酱  阅读(3)  评论(0)    收藏  举报
Live2D