zabbix3.x搭建(1)
服务器端安装配置:
1)、安装:yum -y install gcc gcc-c++ autoconf httpd php mysql mysql-server php-mysql httpd-manual mod_ssl mod_perl mod_auth_mysql php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc php-bcmath mysql-connector-odbc mysql-devel libdbi-dbd-mysql net-snmp-devel curl-devel unixODBC-devel OpenIPMI-devel java-devel
2)、配置环境:修改php.ini
shell#vi /etc/php.ini
date.timezone = Asia/Shanghai
max_execution_time = 300
post_max_size = 32M
max_input_time=300
memory_limit = 128M
mbstring.func_overload = 2
开启httpd、mysqld服务
shell#service mysqld start
shell#service httpd start
zabbix安装:
1、下载zabbix并上传到linux服务器
首先将需要安装的zabbix源文件从网络上下载好,通过工具(如winscp)等将源文件传到linux服务器上。也可以直接在linux服务器上下载,指令如下:
Wget “http://****”;
将文件上传到服务器后开始安装,首先解压安装源文件:
[root@CS-NMS-ZA ~]# tar -zxvf zabbix-3.0.3.tar.gz
2、创建用户:
为了安全考虑zabbix只使用普通用户运行,假如你当前用户叫ttlsa,那么你运行他,他便使用ttlsa身份运行。但是如果你在root环境下运行zabbix,那么zabbix将会主动使用zabbix用户来运行。但是如果你的系统没有名叫zabbix的用户,你需要创建一个用户,如下:
[root@CS-NMS-ZA ~]# groupadd zabbix
[root@CS-NMS-ZA ~]# useradd -g zabbix zabbix
3、配置数据库:
1)、替换mysql的配置文件[root@CS-NMS-ZA ~]# cp /usr/share/mysql/my-huge.cnf /etc/my.cnf2)、vi /etc/my.cnf
将其中的[mysqld]段下的max_allowed_packet = 1M修改为:
max_allowed_packet = 128M修改MySQL的字符集为gbk,具体操作如下;
在[Client]和[mysqld]段下分别添加以下内容:
default_character_set=gbk 下划线和中杠都OK
其它字符集有:utf8
3)、启动mysql[root@CS-NMS-ZA ~]# service mysqld start4)、配置远程某个或多个地址访问权限,也可以配置所有地址访问权限
[root@CS-NMS-ZA ~]# mysql –u root –p (初始密码为空,直接敲回车键,后面设置密码后输入密码)
mysql> grant all on *.* to '数据库名'@'ip' identified by '密码' with grant option; //具体写明哪一个地址可以访问
mysql> grant all on *.* to '数据库名'@'%' identified by '' with grant option; //所有地址均可访问:grant all on *.* to 'root'@'%' identified by '' with grant option;
mysql> flush privileges;5)、设置mysql服务为开机自启动:
[root@CS-NMS-ZA ~]# chkconfig mysqld on6)、设置数据库root密码:
[root@CS-NMS-ZA ~]# mysqladmin -u root password "P@ssw0rd" //P@ssw0rd为新的root密码7)、导入zabbix数据库
将schema.sql、images.sql、data.sql上传到linux服务器上,如上传到/usr/local/src/zabbix-2.4.7/database/mysql/
[root@CS-NMS-ZA ~]# mysql -u root -p //输入密码进入
mysql> create database zabbix character set utf8;
mysql> insert into mysql.user(Host,User,Password) values('localhost','zabbix',password('zabbix')); //新建账户zabbix,密码Zabbix
mysql> grant all on *.* to 'zabbix'@'%' identified by '' with grant option;
mysql> flush privileges; //刷新系统授权表
mysql> use zabbix;
mysql> source /root/zabbix-3.0.3/database/mysql/schema.sql;
mysql> source /root/zabbix-3.0.3/database/mysql/images.sql;
mysql> source /root/zabbix-3.0.3/database/mysql/data.sql;
mysql> quit;解决mysql远程登录时的1044与1045错误方法:
1.关闭mysql# service mysqld stop2.屏蔽权限
# mysqld_safe --skip-grant-table屏幕出现: Starting demo from .....
3.新开起一个终端输入# mysql -u root mysql
mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';
mysql> grant all on *.* to 'zabbix'@'localhost' identified by '' with grant option;
mysql> FLUSH PRIVILEGES;//记得要这句话,否则如果关闭先前的终端,又会出现原来的错误
mysql> quit
4、安装配置zabbix:
1)、编译安装zabbix:[root@CS-NMS-ZA ~]# cd zabbix-3.0.3
[root@CS-NMS-ZA ~]#./configure --prefix=/usr/local/zabbix --enable-server --enable-proxy --enable-agent --with-mysql=/usr/bin/mysql_config --with-net-snmp --with-libcurl --with-jabber --enable-ipv6 --with-libxml2
[root@CS-NMS-ZA ~]# make
[root@CS-NMS-ZA ~]# make install2)、配置zabbix_server.conf
[root@CS-NMS-ZA ~]# vi /usr/local/zabbix/etc/zabbix_server.conf
DBHost=localhost //同一台服务器上这样填写,如果mysql与zabbix安装在不同的服务器上,则天数据库服务器真实地址
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
DBPort=33063)、配置zabbix_agent.conf
[root@CS-NMS-ZA ~]# vi /etc/zabbix/zabbix_agentd.conf
Server=127.0.0.1 //客户端与服务器在同一台服务器上,则使用本机地址,不在同一台服务器上则需要填写zabbix_server真实地址。
ServerActive=127.0.0.1
Hostname=Zabbix server
其中Server和ServerActive都指定zabbixserver的IP地址,不同的是,前者是被动后者是主动。也就是说Server这个配置是用来允许127.0.0.1这个ip来我这取数据。而serverActive的127.0.0.1的意思是,客户端主动提交数据给他。4)、拷贝zabbix服务端和客户端的启动文件
[root@CS-NMS-ZA ~]# cp /root/zabbix-3.0.3/misc/init.d/tru64/zabbix_* /etc/init.d/.5)、复制zabbix程序文件端到指定web目录下,并且设置相应权限。
[root@CS-NMS-ZA ~]# mkdir /var/www/html/zabbix
[root@CS-NMS-ZA ~]# cp -ra /root/zabbix-3.0.3/frontends/php/* /var/www/html/zabbix/.
[root@CS-NMS-ZA ~]# chown -R apache.apache /var/www/html/zabbix/6)、防火墙设置
Centos7以上版本需要加防火墙端口特例:
[root@CS-NMS-ZA ~]# firewall-cmd --zone=public --add-port=3306/tcp --permanent
[root@CS-NMS-ZA ~]# firewall-cmd --zone=public --add-port=80/tcp --permanent
[root@CS-NMS-ZA ~]# firewall-cmd --zone=public --add-port=10050/tcp --permanent
[root@CS-NMS-ZA ~]# firewall-cmd --zone=public --add-port=10051/tcp --permanent
[root@CS-NMS-ZA ~]# firewall-cmd –reloadCentos7以下的版本建议直接关闭防火墙:
[root@CS-NMS-ZA ~]# chkconfig iptables off
[root@CS-NMS-ZA ~]# service iptables stop8)、zabbix _server&zabbix_agent的启动与自启动脚本
[root@CS-NMS-ZA ~]# /etc/init.d/zabbix_server stop
[root@CS-NMS-ZA ~]# /etc/init.d/zabbix_server start
[root@CS-NMS-ZA ~]# /etc/init.d/zabbix_agent stop
[root@CS-NMS-ZA ~]# /etc/init.d/zabbix_ agent start有两种自启动脚本方式:
(1)、在/etc/init.d/zabbix_server与/etc/init.d/zabbix_agentd中添加chkconfig: - 95 5
[root@CS-NMS-ZA ~]# vi /etc/init.d/zabbix_server
[root@CS-NMS-ZA ~]# vi /etc/init.d/zabbix_agentd
# chkconfig: - 95 5保存退出后
[root@CS-NMS-ZA ~]# chkconfig zabbix_server on
[root@CS-NMS-ZA ~]# chkconfig zabbix_agent on
[root@CS-NMS-ZA ~]# chkconfig httpd on(2)、自己写自启动脚本,在/etc/rc.local中添加脚本文件
[root@CS-NMS-ZA ~]# vi /etc/rc.local
/etc/init.d/zabbix_agentd start
sleep 5 /etc/init.d/zabbix_server start
sleep 5 service httpd start
zabbix3.x搭建(1)的更多相关文章
- centos7之zabbix3.2搭建
环境介绍: centos7.4 zabbix3.2 一.zabbix介绍 zabbix官网:https://www.zabbix.com/ zabbix下载页面:https://www.zabbix. ...
- Zabbix3.4搭建过程
一.安装之前把firewall 和 selinux关闭. 二.具体的搭建过程可以看zabbix官网的文档,www.zabbix.com(有中文的文档)注意如果复制官网的命令直接使用的话,不会安装mys ...
- zabbix3.4搭建钉钉报警
1.在钉钉群里添加一个自定义的机器 在设置说明中无需开启Outgoing机制 红色箭头指的信息很重要后面脚本会用到 2.脚本 #!/usr/bin/python # -*- coding: utf-8 ...
- zabbix3.4搭建微信报警
身为小白的我在历经被百度查到的资料坑了无数次之后,终于找到了一个正确的文档,下面是我自己的对于安装过程的理解与阐述. 一.申请微信企业号,获取以下数据. 企业ID:(在我们企业最下方可以看到) 应用的 ...
- 1 zabbix3.2.4 安装
一. 搭建zabbix服务 Zabbix 3.0对PHP的要求最低为5.4,而CentOS6默认为5.3.3,完全不满足要求,故需要利用第三方源,将PHP升级到5.4以上,注意,不支持PHP7.如下是 ...
- centos7之zabbix3.2代理(zabbix-proxy)搭建
zabbix的强大之处也在于它是分布式监控系统,对于多机房大集群情况下,肯定不是一台zabbix-server服务器来进行信息的收集等工作,就要用到代理了.在记录zabbix-proxy之前,要系统的 ...
- centos7搭建zabbix3.0监控系统
关闭防火墙和selinux systemctl stop firewalld.service (停止防火墙) systemctl disable firewalld.se ...
- zabbix3.2 C/S架构搭建文档
zabbix 是用PHP开发的.得需要搭建LAMP环境 zabbix-server 192.168.1.101zabbix-agent 192.168.1.105 zabbix 下载 https:/ ...
- 快速搭建完整zabbix3.4
一.准备工作OS:centos7.4Zabbix version:3.4.6(2018/1/15日上线的新版本)Database:MariaDB关闭防火墙:systemctl stop firewal ...
随机推荐
- Oracle循环查询结果集 自定义函数
create or replace function Fun_GetRoleIDList(d_fid char) return varchar is rolelist varchar(2000);b ...
- String和string的区别(C#)
从位置讲: 1.String是.NET Framework里面的String,小写的string是C#语言中的string 2.如果把using System;删掉,没有大写的String了,Sys ...
- es6之set和map
1.set ES6提供了新的数据结构Set.它类似于数组,但是成员的值都是唯一的,没有重复的值,set本身就是构造函数,所以可以通过new的方式来创建对象 // 例一 可以做数组去重用 var set ...
- Cookie的Secure属性
基于安全的考虑,需要给cookie加上Secure和HttpOnly属性,HttpOnly比较好理解,设置HttpOnly=true的cookie不能被js获取到,无法用document.cookie ...
- 我 && yii2 (路由优化)
今天配置了一下yii2 的路由,用 /index.php?r=... 这样的路由,实在是不太习惯,所以我便试着把yii2 的路由,写成laravel 那般,以下为详情 1.环境介绍 lnmp php5 ...
- ng-repeat && ng-options的故事
ng-repeat && ng-options的故事 1. <select class="input-small" ng-model="newH ...
- php设计模式 Proxy (代理模式)
代理,指的就是一个角色代表另一个角色采取行动,就象生活中,一个红酒厂商,是不会直接把红酒零售客户的,都是通过代理来完成他的销售业务.而客户,也不用为了喝红酒而到处找工厂,他只要找到厂商在当地的代理就行 ...
- C#时间戳转成php的time()
DateTime timeStamp = new DateTime(1970,1,1); //得到1970年的时间戳 long a = (DateTime.UtcNow.Ticks - timeSt ...
- android接收短信——framework处理流程(android 5.1)
modem层不懂,所以直接从RIL.java开始.以电信卡接收短信为例 modem通知RIL.java中的 RILReceiver处理接收信息 class RILReceiver implements ...
- mysql:添加索引
ALTER TABLE tb_user_type ADD INDEX user_type_index3 (report_type_id) ALTER TABLE tb_user_type ADD IN ...