zabbix安装配置(2.4.5)
这是第一次安装配置,直接遭遇配置文件不明晰的大坑,因在编译阶段未指明配置文件路径,导致zabbix_server启动时直接读取默认的 /usr/local/zabbix/etc/zabbix_server.conf文件,而非 /etc/zabbix/*.conf,又是copy又是改配置项的值 全都是白忙活,zabbix_server根本不理这么一茬,导致后面问题排查时百思不得其解--明明都特么配对了 为啥子不按安排的套路走。。。最大的进步是在冤狱中不断改错前行。。。
- 1、 zabbix 2.4.5 安装命令列表
# yum install php php-gd php-mysql php-bcmath php-mbstring php-xml curl curl-devel net-snmp net-snmp-devel perl-DBI // 一定先安装依赖
# cd /usr/local/src
# wget "http://nchc.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.4.5/zabbix-2.4.5.tar.gz"
# tar -xzvf zabbix-2.4..tar.gz
# cd zabbix-2.4.
# ./configure --with-mysql=/usr/bin/mysql_config --with-net-snmp --with-libcurl --enable-server --enable-agent --enable-proxy --prefix=/usr/local/zabbix
# 【第二种编译策略,指定配置文件路径】
# ./configure ?enable-server ?enable-agent ?with-net-snmp ?with-libcurl ?with-mysql
#?sysconfdir=/etc/zabbix/会指定篇配置文件目录,如果不写会默认在/usr/local/etc下
# make
# make install
编译输出结果:
Configuration: Detected OS: linux-gnu
Install path: /usr/local/zabbix
Compilation arch: linux Compiler: gcc
Compiler flags: -g -O2 -I/usr/include/mysql -g -m64 -fPIC -g -fabi-version= -fno-omit-frame-pointer -fno-strict-aliasing -I/usr/local/include -I/usr/lib64/perl5/CORE -I. -I/usr/include Enable server: yes
Server details:
With database: MySQL
WEB Monitoring: cURL
Native Jabber: no
SNMP: yes
IPMI: no
SSH: no
ODBC: no
Linker flags: -rdynamic -L/usr/lib64/mysql -L/usr/lib64
Libraries: -lm -ldl -lresolv -lmysqlclient -lnetsnmp -lcurl Enable proxy: yes
Proxy details:
With database: MySQL
WEB Monitoring: cURL
SNMP: yes
IPMI: no
SSH: no
ODBC: no
Linker flags: -rdynamic -L/usr/lib64/mysql -L/usr/lib64
Libraries: -lm -ldl -lresolv -lmysqlclient -lnetsnmp -lcurl Enable agent: yes
Agent details:
Linker flags: -rdynamic
Libraries: -lm -ldl -lresolv -lcurl Enable Java gateway: no LDAP support: no
IPv6 support: no ***********************************************************
* Now run 'make install' *
* *
* Thank you for using Zabbix! *
* <http://www.zabbix.com> *
***********************************************************
显示编译输出结果
- 2、配置mysql表,导入数据库
mysql> create database zabbix character set utf8;
mysql> CREATE USER zabbix IDENTIFIED BY 'zb.123';
mysql> GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@localhost;
# 按顺序导入,schema--》data--》images
mysql> source /usr/local/src/zabbix-2.4.5/database/mysql/schema.sql ;
mysql> source /usr/local/src/zabbix-2.4.5/database/mysql/data.sql ;
mysql> source /usr/local/src/zabbix-2.4.5/database/mysql/images.sql ;
- 3、查看服务占用端口
[root@localhost zabbix-2.4.]# cat /etc/services |grep zabbix
zabbix-agent /tcp # Zabbix Agent
zabbix-agent /udp # Zabbix Agent
zabbix-trapper /tcp # Zabbix Trapper
zabbix-trapper /udp # Zabbix Trapper
- 4、拷贝相关的配置文件到/etc下并进行相关配置修改
【配置文件处理】
useradd zabbix
passwd zabbix
zabbix cp -r /usr/local/src/zabbix-2.4./conf/* /etc/zabbix/
chown -R zabbix:zabbix /etc/zabbix
ln -s /usr/local/zabbix/etc /etc/zabbix/
ln -s /usr/local/zabbix/bin/* /usr/bin/
ln -s /usr/local/zabbix/sbin/* /usr/sbin/
修改配置 (/etc/zabbix/zabbix_server.conf 和 /etc/zabbix/zabbix_agentd.conf)
vim /etc/zabbix/zabbix_server.conf
[root@localhost liuhui]# cat /etc/zabbix/zabbix_server.conf|grep -n ^[^#]
:LogFile=/var/log/zabbix_server.log
:DBName=zabbix
:DBUser=zabbix
:DBPassword=zabbix
:ListenIP=127.0.0.1
vim /etc/zabbix/zabbix_agentd.conf
[root@localhost liuhui]# cat /etc/zabbix/zabbix_agentd.conf|grep -n ^[^#]
:PidFile=/tmp/zabbix_agentd.pid
:LogFile=/var/log/zabbix_agentd.log
:EnableRemoteCommands=
:Server=127.0.0.1
:ServerActive=127.0.0.1
:Hostname=Zabbix server
:Include=/usr/local/etc/zabbix_agentd.conf.d/
:UnsafeUserParameters=
- 5、修改php一些参数
vim /etc/php.ini max_execution_time =
max_input_time =
memory_limit = 128M
upload_max_filesize = 2M
date.timezone = Asia/Shanghai
post_max_size = 28M
6、【配置web站点】
cd /usr/local/src/zabbix-2.4./
cp -r /usr/local/src/zabbix-2.4./frontends/php /var/www/html/zabbix vim /etc/httpd/conf/httpd.conf <IfModule dir_module>
DirectoryIndex index.html index.php
</IfModule> systemctl start httpd.service
zabbix的默认管理账户 admin 密码 zabbix ;

========================
[安装遇到的错误及解决]
编译出现configure: error: MySQL library not found错误 解决:
yum install mariadb-devel
【配置遇到的错误】
1、mysql已修改数据存储路径,socket改到 /home/mysql_data/mysql/mysql.sock,访问zabbix站点在install阶段一直访问/var/lib/mysql/mysql.sock。
再三检测发现存在各依赖程序存在启动先后顺序。
正确顺序 :
/nohup /bin/sh /usr/bin/mysqld_safe &
/usr/local/zabbix/sbin/zabbix_server
service httpd start
2、zabbix 站点在install 阶段的错误
1) mysql的socket问题解决,与服务顺序有关;
2)

【解决】:复制example 文件 改成php文件,并修改db server 为127.0.0.1,与zabbix_server.conf配置保持一致:
cp /var/www/html/zabbix/conf/zabbix.conf.php.example /var/www/html/zabbix/conf/zabbix.conf.php vim /var/www/html/zabbix/conf/zabbix.conf.php $DB["SERVER"] = '127.0.0.1';
3、关于自动生成配置文件,在配置阶段实现自动写文件,先创建,授权apache可写,即可配置
touch /var/www/html/zabbix/conf/zabbix.conf.php
chown apache:apache /var/www/html/zabbix/conf/zabbix.conf.php
zabbix安装配置(2.4.5)的更多相关文章
- zabbix安装配置
实验环境 主机名 操作系统版本 IP地址 安装软件 console CentOS 7.0 114.55.29.246 Httpd.Nginx.MySQL.Zabbix log1 CentOS 7.0 ...
- zabbix安装配置agent程序之agent配置文件详解
安装zabbix-agent http://repo.zabbix.com/zabbix/3.2/rhel/6/x86_64/ 下载:zabbix-agent-3.2.0-1.el6.x86_64.r ...
- zabbix 安装配置以及漏洞检测脚本
最近zabbix爆出sql注入漏洞.之前一直没装过.就想着来安装一次.我在centos配置玩玩,记录一下:1.安装LAMP yum -y install httpd mysql mysql-ser ...
- zabbix 安装配置介绍
200 ? "200px" : this.width)!important;} --> 介绍 Zabbix是一款能够监控各种网络参数以及服务器健康性和完整性的软件.Zabbi ...
- zabbix安装配置2
1.平台:centos6.5 2.安装epel: yum install http://mirrors.aliyun.com/epel/6/x86_64/epel-release-6-8.noarch ...
- nginx访问不了zabbix安装配置界面
通过yum安装的php等其他各种软件,配置好后,html目录下面php可以解析,但是就是访问不到setup.php文件.后来各种查找,发现是setup解析错误 PHP Parse error: sy ...
- zabbix 安装配置
zabbix的配置文件一般有三种:zabbixserver的配置文件 zabbix_server.confzabbixproxy的配置文件 zabbix_proxy.confzab ...
- zabbix安装配置界面点击next step没反应
修改/var/lib/php/session/宿主或者添加777权限 看到有个人说这个不能用,一开始我也没用,找了各种方式都不行,最后死马当作活马医,改了下权限,卧槽,一下子就OK了,日
- 安装配置zabbix代理之zabbix_proxy
配置Proxy代理 如图所示: zabbix_server端在阿里云上,其代理程序部署在各地机房,代理程序收集所在机房的所有机器监控指标,然后传给server端 环境说明: CentOS releas ...
随机推荐
- Anagrams by Stack(深度优先搜索)
ZOJ Problem Set - 1004 Anagrams by Stack Time Limit: 2 Seconds Memory Limit: 65536 KB How can a ...
- 铺地砖|状压DP练习
有一个N*M(N<=5,M<=1000)的棋盘,现在有1*2及2*1的小木块无数个,要盖满整个棋盘,有多少种方式?答案只需要mod1,000,000,007即可. //我也不知道这道题的来 ...
- 一款基于react-native的弹窗提示组件
介绍一款基于react-native的弹窗提示插件 react-native-ms , github地址:https://github.com/jiangzhenfei/react-native-ms ...
- 35、def func(a,b=[]) 这种写法有什么坑?
那我们先通过程序看看这个函数有什么坑吧! def func(a,b=[]): b.append(a) print(b) func(1) func(1) func(1) func(1) 看下结果 [1] ...
- 设计模式之Adapter
设计模式总共有23种模式这仅仅是为了一个目的:解耦+解耦+解耦...(高内聚低耦合满足开闭原则) 介绍: 将两个不兼容的类纠合在一起使用,属于结构型模式,也有人称它为wrapper(包装类). 包装类 ...
- 深入理解Spring系列之十一:SpringMVC-@RequestBody接收json数据报415
转载 https://mp.weixin.qq.com/s/beRttZyxM3IBJJSXsLzh5g 问题原因 报错原因可能有两种情况: 请求头中没有设置Content-Type参数,或Conte ...
- .NET Framework 4安装失败
#刚装系统遇到之前所遇到的问题.之前因为这个事情还被困扰了好一阵子.特此写出来分享给大家. 环境:WIN10 企业版 在使用一些需要较高.net版本的时候无法更新.你可以试一下.在服务里面开启再更新. ...
- java版云笔记(七)之事务管理
事务管理 事务:程序为了保证业务处理的完整性,执行的一条或多条SQL语句. 事务管理:对事务中的SQL语句进行提交或者回滚. 事物管理对于企业应用来说是至关重要的,好使出现异常情况,它也可以保证数据的 ...
- navigator.geolocation详解
https://blog.csdn.net/qq_27626333/article/details/51815467 PositionOptions: JSON对象,监听设备位置信息参数 naviga ...
- 构建基于TCP的应用层通信模型
各层的关系如下图,表述的是两个应用或CS间通信的过程: 通常使用TCP构建应用时,需要考虑传输层的通信协议,以便应用层能够正确识别消息请求.比如,一个请求的内容很长(如传文件),那肯定要分多次发送 ...