Zabbix监控实验
server端192.168.96.4
[root@ansible ~]# hostname server.zabbix.com //修改主机名
[root@ansible ~]# bash
vim /etc/hostname //编辑hostname文件,加入server.zabbix.com
vim /etc/hosts //编辑hosts文件添加映射
192.168.96.4 server.zabbix.com
192.168.96.5 agent.zabbix.com
192.168.100.112 windows10
scp /etc/hosts 192.168.96.5:/etc/ //将文件发送给被监控端
[root@server ~]# hostname agent.zabbix.com //修改被监控端主机名
[root@server ~]# bash
vim /etc/sysconfig/network //修改配置文档,改为HOSTNAME=agent.zabbix.com
保证可以连通外网
所有主机关闭防火墙
systemctl stop firewalld
iptables -F
setenforce 0
Server端:
配置阿里云yum源
[root@server ~]# cd /etc/yum.repos.d/
[root@server yum.repos.d]# wget http://mirrors.aliyun.com/repo/Centos-7.repo
安装依赖包
yum install -y 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 net-snmp-devel libxml2 libxml2-devel ntppdate
做一下时间同步,同步清华大学时间服务器
ntpdate sla.time.edu.cn
启动LAMP对应服务
systemctl start mariadb
systemctl enable mariadb //设置开机自启
systemctl start httpd
systemctl enable httpd //设置开机自启
mysqladmin -u root password 000000 //为mysql root 用户设置密码
准备java环境
java -version //查一下java版本
(假如没有javac命令,将自带的版本删掉 rm -rf /usr/bin/java,重新上传一个新版本,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
安装Zabbix(安装包zabbix-3.4.11.tar)
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-senmp --with-libcurl --with-libxml2 --enable-java && make -j2 && make install
假如编译安装显示没有没有成功安装yum install curl-devel
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.96.4'identified by 'zabbix'; //此步骤是为zabbix_server启动授权
flush privileges;
[root@server ~]# cd /usr/src/zabbix-3.4.11/
[root@server zabbix-3.4.11]# mysql -uzabbix -pzabbix zabbix< database/mysql/schema.sql
[root@server zabbix-3.4.11]# mysql -uzabbix -pzabbix zabbix< database/mysql/images.sql
[root@server zabbix-3.4.11]# mysql -uzabbix -pzabbix zabbix< database/mysql/data.sql
mysql -uroot -p000000
use zabbix;
show tables;
创建zabbix程序用户并授权防止权限报错
useradd -M -s /sbin/nologin zabbix
cd /usr/local/
chown -R zabbix:zabbix zabbix/
cd ./zabbix/
pwd
mkdir logs
chown zabbix:zabbix logs/
cp -p etc/zabbix_server.conf{,.bak
cp -p etc/zabbix_agentd.conf{,.bak}
修改zabbix配置文件
cd etc
vim zabbix_server.conf //将配置文档清空,添加下面内容
【LogFile=/usr/local/zabbix/logs/zabbix_server.log //指定日志
PidFile=/tmp/zabbix_server.pid //指定pid文件存放位置
DBHost=192.168.96.4 //指定数据库IP
DBName=zabbix //数据库库名
DBUser=zabbix //数据库用户名
DBPassword=zabbix //数据库密码
DBSocket=/var/lib/mysql/mysql.sock //指定数据库Socket文件
Include=/usr/local/zabbix/etc/zabbix_server.conf.d/*.conf //引用目录下*.conf 文件】
vim zabbix_agentd.conf //修改配置文件,添加内容
【PidFile=/tmp/zabbix_agentd.pid
Server=127.0.0.1,192.168.96.4 //被动模式下96.4是服务器
ServerActive=192.168.96.4
Hostname=zabbix
LogFile=/usr/local/zabbix/logs/zabbix_agentd.log
Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/*.conf】
ln -s /usr/local/zabbix/sbin/* /usr/local/bin/
zabbix_server
zabbix_agentd
配置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
394 max_input_time = 300
672 post_max_size = 32M
405 memory_limit = 128M
853 extension=bamath.so
】
systemctl restart httpd
etc]# netstat -anpt | egrep ':10050|:10051|:80'
登录用户:admin
登录密码:zabbix
页面优化:
修改中文:
此时页面有乱码
修改乱码:
cd /var/www/html/zabbix/fonts/
mv simsun.ttc DejaVuSans.ttf