配置zabbix监控
实验环境:
server端
192.168.200.111
agent端
192.168.200.112
测试端
192.168.200.2
配置server端:
1.修改主机名
hostname server.zabbix.com
bash
vim /etc/hostname
server.zabbix.com
2.修改映射
vim /etc/hosts
192.168.200.111 server.zabbix.com
192.168.200.112 agent.zabbix.com
192.168.200.2 windows10
3.测试能否上网
ping www.baidu.com
4.关闭防火墙和linux
iptables -F
systemctl stop firewalld
setenforce 0
5.配置阿里云yum源
cd /etc/yum .repo.d/
wget http://mirrors.aliyun.com/repo/Centos-7.repo
6.安装相关依赖包
yum -y install httpd mariadb-server mariadb mariadb-devel php php-mbstring php-mysql php-bcmath php-gd php-xmlrpc php-ldap php-xml libevent libevent-devel net-snmp-devel libxml2 libxml2-devel ntpdate curl-devel --skip-broken
7.同步时间
ntpdate -u cn.pool.ntp.org #同步网络时间
启动LAMP对应服务
cd
systemctl start mariadb
systemctl enable mariadb
systemctl start httpd
systemctl enable httpd
配置JAVA环境
1.查看版本信息
java -version
2.删除后重新部署Java环境
rm -rf /usr/bin/java
tar xf jdk-8u191-linux-x64.tar.gz -C /usr/local/java
vim /etc/profile
最后两行添加内容:
export JAVA_HOME=/usr/local/java
export PATH=$PATH:$JAVA_HOME/bin
重新加载配置项:
source /etc/profile
再次查看版本信息
java -version
javac -version
安装zabbix源码包
1.解压源码包
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 -j2 && make install
mariadb数据库授权
1.登录数据库
mysql -uroot -p123123
2.创建数据库并授权
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;
3.退出数据库
ctrl+D
导入zabbix需要的myaql数据
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
1.登录数据库进行查看
mysql -uroot -p123123
use zabbix;
show tables;
2.创建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}
3.修改zabbix的配置文件
cd /usr/local/zabbix/etc/
vim 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 zabbix_agentd.conf
替换内容:
PidFile=/tmp/zabbix_agentd.pid
Server=127.0.0.1,192.168.200.111
ServerActive=192.168.200.111
Hostname=server.zabbix.com
LogFile=/usr/local/zabbix/logs/zabbix_agentd.log
Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/*.conf
4.创建连接
ln -s /usr/local/zabbix/sbin/* /usr/local/bin/
zabbix_server
zabbix_agentd
配置PHP与apache
cd
1.移动文件
mv /usr/src/zabbix-3.4.11/frontends/php/ /var/www/html/zabbix
2.修改用户和组
chown -R apache:apache /var/www/html/zabbix
3.修改配置文件
vim /etc/php.ini
添加内容:
检查端口信息
netstat -anpt| egrep ':10050|:10051|:80'
确认无误后用浏览器进行测试
http://192.168.200.111/zabbix
点击Next step
输入端口号3306、账号密码都是zabbix点击Next step
输入名字(随意即可)
确认无误后一直下一步到登录界面
输入用户名为admin,密码为zabbix后登录成功,进入主界面
修改语言为中文版
语言更改为chinese即可
处理中文状态乱码问题
编辑配置文件
cd /var/www/html/zabbix/fonts
mv DejaVuSans.ttf DejaVuSans.ttf.bak
将本机中的C盘/window/Fonts中的中文字体上传到该目录下
将上传的字体mv替换掉DejaVuSans.ttf