1、系统的性能
内存使用率 CPU 负载 网络以及磁盘I/O Tcp的各种连接状态
2、应用程序
首先监控应用程序是否正常运行 (端口|进程)
监控应用程序的性能
监控端的端口是: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