1、系统的性能

内存使用率         CPU 负载         网络以及磁盘I/O         Tcp的各种连接状态

2、应用程序

首先监控应用程序是否正常运行 (端口|进程)

监控应用程序的性能

zabbix server更改端口 zabbix常用端口_mysql

监控端的端口是:10051                         被监控端的端口是:10050

zabbix主动模式和被动模式配置

zabbix 主动模式和被动模式配置在于agent 客户端配置不同

主动模式:zabbix agent 客户端主动发送信息给zabbix server 端

StartAgents=0 #  关闭被动模式,开启主动模式,此时agent客户端不会监听10050端口

ServerActive=192.168.100.208         #zabbix server 端的ip

Hostname=test        #和主机hostname 一直

被动模式:zabbix  server 定时的通过连接 zabbix  agent 客户端的10050端口进行通信,获取agent客户端信息

Server=192.168.100.208

StartAgents=1        #开启被动模式

Hostname=tast

agent  客户端注意开放10050端口zabbix  server 需要连接到此端口进行通讯

Cacti:        监控网络设备,可以将数据图形化,没有报警

Nagios:      监控服务器,没有图形界面,但是可以报警

Zabbix:        有报警、有图形化、可以监控服务器和网络设备,还可以实现自动发现

3、安装Zabbix

指定yum 的源安装
[root@localhost ~]# vim /etc/yum.repos.d/yushuai.repo
[zabbix]
name=zabbix
baseurl=file:///root/zabbix
enabled=1
gpgcheck=0

4、使用yum安装

yum -y install net-snmp net-snmp-devel libxml2 libxml2-devel libcurl-devel libevent libevent libevent-devel curl curl-devel mysql-devel perl-DBI  httpd  gcc* net-snmp libssh2 libssh2-devel mariadb-server mariadb mariadb-devel php72w-cli php72w-common php72w-gd php72w-ldap php72w-mbstring php72w-mysqlnd php72w-xml php72w-bcmath mod_php72w

5、编译安装Zabbix

[root@localhost ~]# tar xf zabbix-5.0.24.tar.gz
[root@localhost ~]# cd zabbix-5.0.24
[root@localhost zabbix-5.0.24]# ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2
[root@localhost zabbix-5.0.24]# make && make install

6、配置mysql

[root@localhost zabbix-5.0.24]# cd
[root@localhost ~]# systemctl start mariadb
[root@localhost ~]# systemctl enable mariadb
Created symlink from /etc/systemd/system/multi-user.target.wants/mariadb.service to /usr/lib/systemd/system/mariadb.service.
[root@localhost ~]# mysqladmin -u root -p password "123123"
Enter password:
[root@localhost ~]# mysql -u root -p
1.	MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;  #创建zabbix数据库
2.	MariaDB [(none)]> use zabbix;     #进入zabbix数据库
3.	MariaDB [zabbix]> source /root/zabbix-5.0.24/database/mysql/schema.sql;  
4.	MariaDB [zabbix]> source /root/zabbix-5.0.24/database/mysql/images.sql;
5.	MariaDB [zabbix]> source /root/zabbix-5.0.24/database/mysql/data.sql;
6.	MariaDB [(none)]> grant all on zabbix.* to zabbix@'192.168.100.%' identified by 'zabbix'; #授权用户100网段以内:
7.	MariaDB [(none)]> flush privileges;  #刷新权限
8.	MariaDB [(none)]> exit     #退出

7、配置Zabbix

修改zabbix server监控端配置文件:
添加zabbix组:
[root@localhost ~]# groupadd Zabbix

添加zabbix用户:
.[root@localhost ~]# useradd -r -g zabbix Zabbix

创建logs目录:
[root@localhost ~]# mkdir /usr/local/zabbix/logs

Zabbix日志:
[root@localhost ~]# chown -R zabbix:zabbix /usr/local/zabbix/

8、修改Zabbix server监控端配置文件:

[root@localhost ~]# vi /usr/local/zabbix/etc/zabbix_server.conf
:%g/^#/d          #删除以#开头
:%g/^$/d          #删除空格
LogFile=/usr/local/zabbix/logs/zabbix_server.log
PidFile=/tmp/zabbix_server.pid
DBHost=192.168.100.208
DBName=zabbix         ##数据库=zabbix
DBUser=zabbix          ##用户名=zabbix
DBPassword=zabbix      ##密码zabbix
DBSocket=/var/lib/mysql/mysql.scok   ## mysql的scok文件
Timeout=4             ##与AGENT\SNMP设备和其它外部设备通信超时设置,单位为秒(与agent被监控端和网络设备通信的超时时间)
LogSlowQueries=3000    ##用于服务端数据库慢查询功能,单位是毫秒(如果一些查询超过3000毫秒的话,就会认为是慢查询)
StatsAllowedIP=127.0.0.1,192.168.100.0/24     ##来源IP访问控制限制(允许哪些ip地址访问zabbix_server)
Include=/usr/local/zabbix/etc/zabbix_server.conf.d/*.con

9、修改Zabbix agent被监控端配置文件:

[root@localhost ~]# vi /usr/local/zabbix/etc/zabbix_agentd.conf
:%g/^#/d          #删除以#开头
:%g/^$/d          #删除空格
LogFile=/tmp/zabbix_agentd.log
PidFile=/tmp/zabbix_agentd.pid
Server=192.168.100.201         ##指定zabbix_server主机ip地址
#ServerActive=127.0.0.1
Hostname=localhost
Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/*.conf

10、启动各个服务

[root@localhost ~]# /usr/local/zabbix/sbin/zabbix_server
[root@localhost ~]# /usr/local/zabbix/sbin/zabbix_agentd
[root@localhost ~]# mv /root/zabbix-5.0.24/ui/ /var/www/html/zabbix
[root@localhost ~]# chown -R apache:apache /var/www/html/zabbix/

11、修改php配置文件(行数找不到就使用 \ 匹配):

[root@localhost ~]# vi /etc/php.ini
879 date.timezone = Asia/Shanghai
384 max_execution_time = 300
394 max_input_time = 300
672 post_max_size = 32M
405 memory_limit = 128M
854 extension=bcmath.

12、进行访问验证

http://192.168.100.201/zabbix
默认登陆账号Admin
默认登陆密码zabbix
[root@localhost etc]# cat /var/log/httpd/error_log  #查看httpd的日志文件
[root@localhost etc]# chown -R apache.apache /var/lib/php/session

13、解决乱码问题

在本机C/windows/fonts/ 里选取自己喜欢字体上传至服务器/var/www/html/zabbix/assets/fonts/ 路径下,并修改名为DejaVuSans.ttf

刷新即可解决乱码问题
[root@localhost ~]#  cd /var/www/html/zabbix/assets/fonts/
[root@localhost fonts]# mv DejaVuSans.ttf  11.ttf
[root@localhost fonts]# mv msyh.ttc DejaVuSans.ttf