zabbix
Posted l1-5551
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了zabbix相关的知识,希望对你有一定的参考价值。
1.环境准备:
centos7:192.168.200.112 server.com
centos7:192.168.200.113 agent.com
Windows:192.168.100.164 windows10
hostname server.com 更改主机名
hostname agent.com
vim /etc/hosts 添加主机映射
192.168.200.111 server.com
192.168.200.112 agent.com
192.168.100.118 windows10
scp /etc/hosts 192.168.200.112:/etc/
2.Server端
cd /etc/yum.repos.d/ 配置epel源
rz 上传epel源
yum -y install httpd mariadb mariadb-server mariadb-devel php php-mbstring
php-mysql php-bcmath php-gd php-xmlrpc php-ldap php-xml libevent libevent-devel
net-snmp net-snmp-devel libxml2 libxml2-devel ntpdate curl-devel 安装环境依赖包
ntpdate s1a.time.edu.cn 同步时间,清华大学服务器
3.启动LAMP对应服务
systemctl start mariadb
systemctl enable mariadb
systemctl start httpd
systemctl enable httpd
mysqladmin -uroot password "1111" 初始化数据库命令
4.准备java环境
java -version
rm -rf /usr/bin/java 删除原始java环境
上传jdk
tar xf jdk-8u191-linux-x64.tar.gz
mv jdk1.8.0_191/ /usr/local/java
vim /etc/profile
export JAVA_HOME=/usr/local/java
export PATH=$PATH:$JAVA_HOME/bin
source /etc/profile
javac -version
5.源码安装zabbix
上传zabbix
tar xf zabbix-3.4.11.tar.gz -C /usr/src/
cd /usr/src/zabbix-3.4.11/
./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql
--enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2 --enable-java && make
&& make install
注*:安装报错则安装下面包
yum -y install curl-devel
6.Mariadb数据库授权
create database zabbix character set utf8;
grant all on zabbix.* to zabbix@localhost identified by ‘zabbix‘;
grant all on zabbix.* to zabbix@‘192.168.200.111‘ identified by ‘zabbix‘;
flush privileges;
cd /usr/src/zabbix-3.4.11/ 按照顺序导入否则报错
mysql -uzabbix -pzabbix zabbix < database/mysql/schema.sql
mysql -uzabbix -pzabbix zabbix < database/mysql/images.sql
mysql -uzabbix -pzabbix zabbix < database/mysql/data.sql
7.创建zabbix程序用户并防止权限报错
useradd -M -s /sbin/nologin zabbix
cd /usr/local/
chown -R zabbix:zabbix zabbix/
cd ./zabbix/
mkdir logs
chown zabbix:zabbix logs/
cp -p etc/zabbix_server.conf{,.bak}
cp -p etc/zabbix_agentd.conf{,.bak}
8.修改zabbix配置文件
vim /usr/local/zabbix/etc/zabbix_server.conf (清空内容)
LogFile=/usr/local/zabbix/logs/zabbix_server.log
PidFile=/tmp/zabbix_server.pid
DBHost=192.168.200.111
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
DBSocket=/var/lib/mysql/mysql.sock
Include=/usr/local/zabbix/etc/zabbix_server.conf.d/*.conf
vim /usr/local/zabbix/etc/zabbix_agentd.conf
PidFile=/tmp/zabbix_agentd.pid
Server=127.0.0.1,192.168.200.111
ServerActive=192.168.200.111
Hostname=server.com
LogFile=/usr/local/zabbix/logs/zabbix_agentd.log
Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/*.conf
添加服务端口
vim /etc/services
zabbix-agent 10050/tcp # Zabbix Agent
zabbix-agent 10050/udp # Zabbix Agent
zabbix-trapper 10051/tcp # Zabbix Trapper
zabbix-trapper 10051/udp # Zabbix Trapper
ln -s /usr/local/zabbix/sbin/* /usr/local/bin/
zabbix_server
zabbix_agentd
9.配置php与apache
mv /usr/src/zabbix-3.4.11/frontends/php/ /var/www/html/zabbix
chown -R apache:apache /var/www/html/zabbix/
vim /etc/php.ini
878 date.timezone = Asia/Shanghai (时区)
384 max_execution_time = 300 (单位秒,通过POST、GET以及PUT方式接受数
据时间进行限制)
394 max_input_time = 300 (php程序上传文件解析数据时的时间限制)
672 post_max_size = 32M (POST方式请求数据所允许的最大大小)
405 memory_limit = 128M (设置php程序的内存限制)
853 extension=bcmath.so (加载zabbix程序需要加载的扩展模块bcmath.so手动添加)
【通过web界面安装zabbix时,会检查本机环境,如不符合,需要修改数值】
systemctl restart httpd
netstat -lnpt | grep -E ‘10050|10051|80‘ (查看端口是否开启)
10050是被监控端
10051是服务端
web安装zabbix
访问192.168.200.111/zabbix
必须满足以下条件:
数据库名和密码都是zabbix
Name可以自己起
确认刚才填写的信息,如果没问题点下一步就可以
用户名是admin,密码是zabbix
进入监控页面
Zabbix页面优化
1、调整zabbix页面为中文
language改成chinese
2、这里也可以修改密码
3、解决中文字符出现乱码
cd /var/www/html/zabbix/fonts/
ls
DejaVuSans.ttf (这个是zabbix页面字体)
在windows:C:WindowsFonts内找一个字体上传到刚才目录内
ls
DejaVuSans.ttf SIMHEI.TTF
mv SIMHEI.TTF DejaVuSans.ttf (修改新字体名字覆盖之前字体)
Zabbix监控主机
添加自身为被监控机
ZBX灯亮起来表示监控成功
查看图形监控
Zabbix监控windows主机window10
1、首先在C盘根目录下创建zabbix的文件夹
2、将需要的文件拖到该文件夹内(bin/win64)
在:E:安装包Linux SoftzabbixTOOLSzabbix_agents_3.2.0.win.zip内
一共需要这些文件
3、修改windows配置文件(zabbix.agent.win.conf)的三处如下
Server=192.168.200.111
ServerActive=192.168.200.111
Hostname=windows10
在windows上运行
cd /zabbix (进入zabbix目录)
dir (查看目录内容)
zabbix_agentd.exe -c zabbix_agentd.win.conf -i (-c指定配置文件,-i安装)
zabbix_agentd.exe -c zabbix_agentd.win.conf -s (-s启动)
netstat -an | find "10050" (查看端口是否开启)
Zabbix中添加windows主机实现监控
windows报错
Get value from agent failed: ZBX_TCP_READ() failed: [104] Connection reset by peer
以上是关于zabbix的主要内容,如果未能解决你的问题,请参考以下文章