zabbix4.2开源编译安装配置文件详解教程

作者: admin 分类: zabbix 发布时间: 2019-08-30 13:40

关闭防火墙

 

Centos 7.5开始iptables就不存在了改成firewalld了,关闭掉方便点

systemctl stop firewalld.service

systemctl disable firewalld.service

关闭SElinux

 

SElinux是美国国家安全局开发的安全子系统,很麻烦,关闭了。

vim /etc/selinux/config

把SELNUX=enforcing换成SELINUX=disabled

安装依赖包

 

yum -y install gcc gcc-c++ make unixODBC-devel net-snmp-devel libssh2-devel OpenIPMI-devel  libevent-devel mysql-devel httpd mysql-server mysql mysql-devel php php-mysql fping

解压并编译安装

 

tar zxvf zabbix-4.2.5.tar.gz

[root@localhost zabbix-4.2.5]# ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2 && make && make install

创建用户和组

 

groupadd --system zabbix

useradd --system -g zabbix -d /usr/lib/zabbix -s /sbin/nologin -c "Zabbix Monitoring System" zabbix

复制启动脚本

 

[root@localhost zabbix-4.2.5]# cp misc/init.d/fedora/core/zabbix_* /etc/init.d/

[root@localhost zabbix-4.2.5]# ll -d /etc/init.d/zabbix_*

[root@localhost zabbix-4.2.5]# chmod +x /etc/init.d/zabbix_*

数据库

启动数据库

 

systemctl start mariadb.service

systemctl enable mariadb

创建zabbix数据库,并导入表结构

 

设置root用户密码为123123

[root@host-192-168-9-138 ~]# mysqladmin -uroot password '123123'

登录mysql

[root@host-192-168-9-138 ~]# mysql -uroot -p123123

创建数据库,名称为zabbix,并将其字符集设置为UTF-8

create database zabbix character set utf8 collate utf8_bin;

对用户进行授权,请记住密码,输入密码

grant all privileges on zabbix.* to zabbix@localhost identified by '123456';

grant all privileges on zabbix.* to zabbix@127.0.0.1 identified by '123456';

刷新权限,使其立即生效

flush privileges;

mysql> quit;

导入表结构

[root@localhost~]# cd zabbix-4.2.5

[root@localhost zabbix-4.2.5]# mysql -uzabbix -p123456 zabbix < database/mysql/schema.sql   //表结构

[root@localhost zabbix-4.2.5]# mysql -uzabbix -p123456 zabbix < database/mysql/images.sql    //图片相关数据

[root@localhost zabbix-4.2.5]# mysql -uzabbix -p123456 zabbix < database/mysql/data.sql  //模版相关数据

配置 LAMP

 

配置 php 环境,修改 php.ini,目的是 zabbix 的 web 代码要求这么配置才能正常运行,

所以,不修改的后果就是无法安装,无法获得正常的环境。

[root@ localhost zabbix-4.2.5]# vim /etc/php.ini

878 date.timezone =Asia/Shanghai

384 max_execution_time = 300

672 post_max_size = 32M

394 max_input_time = 300

405 memory_limit = 128M   //如果web页面提示内存不够使用,请调整此值

1704 mbstring.func_overload = 0

重启httpd服务

 

[root@ localhost~]# systemctl restart httpd.service

[root@ localhost~]#systemctl enable httpd.service

创建日志目录

[root@ localhost zabbix-4.2.5]# cd /usr/local/zabbix

[root@ localhost zabbix]# mkdir logs

[root@ localhost zabbix]# chown zabbix:zabbix logs

修改zabbix_server.conf负责服务器端的设定

 

[root@localhost ~]# cd /usr/local/zabbix/etc/

[root@localhost etc]# vim zabbix_server.conf

38 LogFile=/usr/local/zabbix/logs/zabbix_server.log   //日志路径

68  PidFile=/tmp/zabbix_server.pid   # 指定zabbix的pid文件

85  DBHost=localhost   //数据库的地址

95 DBName=zabbix    //数据库名称

111 DBUser=zabbix    //数据库用户

119 DBPassword=zabbix  //数据库密码

126 DBSocket=/var/lib/mysql/mysql.sock       //根据实际填写路径,此处为 YUM 安装的

134  DBPort=3306   //数据库端口

574  Include=/usr/local/zabbix/etc/zabbix_server.conf.d/*.conf

StartDiscoverers=10   //自动发现进程个数

StartPollers=100      //约5台服务器开一个进程,最大1000

StartIPMIPollers=10   //视IPMI监控主机个数而定

StartPollersUnreachable=10    //不可达主机重试获取数据进程个数

StartTrappers=10     //Trapper进程个数

StartPingers=10      //ping进程个数

AlertScriptsPath=/usr/lib/zabbix/alertscripts    //放脚本目录

修改zabbix_agentd.conf设置客户端代理参数

 

agentd 的作用就是获得 host 数据,然后将收集到的数据发送给 server。或者是 server 主动来拿取数据

/usr/local/zabbix/etc/配置目录

[root@localhost etc]# cp zabbix_agentd.conf zabbix_agentd.conf.origin

[root@localhost etc]# vim zabbix_agentd.conf

30 LogFile=/usr/local/zabbix/logs/zabbix_agentd.log  //日志路径

11  PidFile=/tmp/zabbix_agentd.pid  # 指定zabbix的pid文件

265  Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/*.conf   //自定义的 agentd 配置文件存放路径

93 Server=127.0.0.1,175.25.184.132   //服务端 IP

134 ServerActive=175.25.184.132:10051   //服务端 IP,端口固定

280  UnsafeUserParameters=1  //自定义脚本功能,1 为开启,默认 0 为关闭

部署 PHP 页面文档

 

[root@localhost ~]# cd zabbix-4.2.5

[root@localhost zabbix-4.2.5]# cp -rf frontends/php/ /var/www/html/zabbix

[root@localhost zabbix-4.2.5]# chown -R apache.apache /var/www/html/zabbix/

访问浏览器

 

http://192.168.6.153/zabbix/















默认账号Admin

默认密码zabbix



 

设置语言:

 






 

报错:zabbix  服务未运行

 


锁定安装页面(安全起见)

[root@localhost ~]# cd /var/www/html/zabbix/

[root@localhost zabbix]# mv setup.php setup.php.lock

[root@localhost zabbix]# chmod 600 setup.php.lock

启动 zabbix_server  服务

/etc/init.d/zabbix_server start

/etc/init.d/zabbix_agentd start

systemctl enable zabbix_agentd

systemctl enable zabbix_server

查看端口

netstat -anpt | grep zabbix



zabbix相关文章

zabbix3.4监控自动发现磁盘io和CPU使用率触发器报警

centos7如何开源编译安装Zabbix3.4分布式部署客户端

手把手教zabbix3.4监控项目、触发器和邮件告警

zabbix3.4如何设置监控windows主机服务运行状态教程

zabbix上华为交换机snmp OID查询温度信息配置


Linux 命令大全

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!