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 ##与AGENTSNMP设备和其它外部设备通信超时设置,单位为秒(与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



