搭建zabbix3.4.8
Posted junhuiwang
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了搭建zabbix3.4.8相关的知识,希望对你有一定的参考价值。
zabbix: 3.4.8
本次安装采用网络源安装
httpd: 2.2
系统: centos6.7 x86_64
服务端的配置
安装epel源
#yum install –y epel-release
#yum groupinstall -y “development tools”
创建zabbix系统用户
#groupadd -r zabbix
#useradd -r -s /sbin/nologin -g zabbix zabbix
1.安装mysql
建立一个mysql的yum仓库,如下所示:
#vim /etc/yum.repos.d/mariadb10.2.repo
[mariadb10.2]
name=mariadb 10.2
baseurl=http://yum.mariadb.org/10.2/centos6-amd64/
gpgcheck=0
enabled=1
#yum install -y MariaDB-server
#service mysql start 启动
#chkconfig mysql on 添加开机自启动
#mysql_secure_installation #初始化mysql,按照提示完成
默认空密码,直接回车
登录mysql
#mysql –u root –p
创建zabbix数据库,后续导入zabbix的表单数据
MariaDB [(none)]> create database zabbix;
grant all privileges on zabbix.* to [email protected]"localhost" identified by ‘123456’;
flush privileges;
2.安装php5.6
#rpm -ivh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
#rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
#yum install --enablerepo=remi --enablerepo=remi-php56 php php-devel php-mbstring php-mcrypt php-mysql php-pecl-xdebug php-pecl-xhprof php-fpm php-bcmath php-gd php-ldap
(如果后续出现漏包的情况,请认真查看报错信息,然后按照提示安装所缺的软件包)
(或者直接执行:yum install php php-* 安装所有相关包)
#yum install *bcmath* --skip-broken
编辑vim /etc/php.ini 修改如下配置:
max_execution_time = 300
memory_limit = 128M
post_max_size = 16M
upload_max_filesize = 2M
max_input_time = 300
always_populate_raw_post_data = -1(这个值默认就是-1,但是还是需要去掉前边的封号才可以,不然可能会报错)
ldap.max_links = 10
date.timezone = Asia/Shanghai
extension=bcmath.so
启动php
#service php-fpm start
#chkconfig php-fpm on
3.yum安装zabbix
#rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/6/x86_64/zabbix-release-3.4-1.el6.noarch.rpm
#yum install zabbix-server-mysql -y
#yum install zabbix-web-mysql -y
#yum install zabbix-agent zabbix-sender zabbix-get
(zabbix客户端需要安装的软件包,zabbix-agent,zabbix-sender,zabbix-get)
#chmod -R 755 /etc/zabbix/web/ #修改权限,不然后面会报错
#chown apache.apache /etc/zabbix/web -R
#cp -a /usr/share/zabbix/ /var/www/html/ #拷贝走zabbix代码
#chown -R apache.apache /var/www/html/zabbix
导入数据库
#zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
修改zabbix server配置文件
vi /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=123456
启动
#service zabbix-server start
#chkconfig zabbix-server on
(如果采用编译安装zabbix3.4.8,所需全部依赖如下:
#yum install gcc gcc-c++ lrzsz mysql-devel libxml2-devel net-snmp* java* curl-devel pcre*
#cd zabbix-3.4.8* && ./configure --prefix=/usr/local/zabbix && make && make install )
4.安装httpd
# yum instal –y httpd
修改httpd.conf配置文件
#vim /etc/httpd/conf/httpd.conf
ServerName youserver name
找到:
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
在后面添加:
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .php5
找到: DirectoryIndex index.html </IfModule>
添加: DirectoryIndex index.html index.php </IfModule>
找到LoadModule 添加:
LoadModule php5_module modules/libphp5.so
【不需要下列配置,仅供参考:如果配置访问权限可如下操作:
编辑zabbix的web配置文件
vim /etc/httpd/conf.d/zabbix.conf
Alias /html/zabbix /var/www/html/zabbix
<Directory “/var/www/zabbix”>
Options FollowSymLinks
AllowOverride None
Require all granted
</Directory> 】
#service httpd restart
#chkconfig httpd on
【不需要下列步骤,仅供参考:如果使用nginx做代理服务器,可如下配置:
yum install –y nginx
vim /etc/nginx/conf.d/zabbix.conf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
server {
listen 80;
server_name 192.168.10.100;
charset utf-8;
root /var/www/;
index index.php;
location ~* /.ht {
deny all;
}
location ~* /(api|conf|include)/ {
rewrite ^/(.*)$ http://192.168.10.100/index.php permanent;
}
location ~ .php$ {
include /etc/nginx/fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param QUERY_STRING $query_string;
fastcgi_pass 127.0.0.1:9000;
fastcgi_intercept_errors on;
error_page 403 404 502 503 504 http://192.168.10.100/index.php;
}
location ~* .(css|gif|jpeg|jpg|js|txt|png|tif|tiff|ico|jng|bmp|doc|pdf|rtf|xls|xpi|zip|tgz|gz|bz2|tar|mid|midi|mp3)$ {
root /var/www/;
}
}
|
service nginx start
chkconfig nginx on)】
5.浏览器中输入你的域名/zabbix
如果点击下一步无反应,执行以下命令:
chmod 777 /var/lib/php/session
如果有红色的错误,是有相关的PHP依赖没有安装上,根据提示,使用yum安装即可。
数据库类型为mysql
数据库地址 localhost
端口号 3306
User zabbix
Pass zabbix
Database 123456
按照提示去一步步完成
默认用户名为 Admin (首字母大写)
默认密码为 zabbix
6.时间同步
时间对于服务器来说很重要,所以需要每隔一段时间同步,写到计划任务中去
- NTP服务器(上海) :ntp.api.bz
- 中国ntp服务器:cn.pool.ntp.org
- pool.ntp.org
计划任务:# crontab -e
编辑如下信息:
0 */1 * * * /usr/sbin/ntpdate cn.pool.ntp.org
上述语句是每过一小时同步一次时间
至此服务器端配置已完成
客户端的配置
windows客户端配置
官网:https://www.zabbix.com/download
注意检查zabbix版本,下载对应的tar包,命令如下:
#rpm -qa | grep zabbix-server,
下载zabbix-3.4.8.tar.gz
https://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/3.4.8/zabbix-3.4.8.tar.gz/download
在windows系统下解压
在/bin目录下和config目录下,仔细查找
然后找出zabbix_agent.exe和zabbix_agent.win.conf //客户端程序和配置文件
选择系统32或者64运行程序,及配置文件,复制到一个指定目录下,后续会用到
打开编辑修改一下内容
Server=服务器地址
ServerActirve=监控端服务器地址
Hostname=主机名
保存退出
在windows命令提示符界面执行执行:
安装客户端
D:zabbixzabbix_agentd.exe -i -c D:zabbixzabbix_agentd.win.conf
启动客户端
D:zabbixzabbix_agentd.exe -s -c D:zabbixzabbix_agentd.win.conf
参数说明:
-c 制定配置文件所在位置
-i 安装客户端
-s 启动客户端
-x 停止客户端
-d 卸载客户端
linux系统客户端安装
基于自动发现功能
安装
#rpm -ivh zabbix-agent-3.4.8-1.el6.x86_64.rpm
#rpm -ivh zabbix-get-3.4.8-1.el6.x86_64.rpm
#rpm -ivh zabbix-sender-3.4.8-1.el6.x86_64.rpm
修改zabbix-agent.conf文件
#vim /etc/zabbix/zabbix_agentd.conf
Server=172.16.8.2 //监控端地址
Hostname=主机名 //被监控端主机名
#service zabbix-agent start
#chkconfig zabbix-agent on
基于自动注册功能
在web页面创建自动注册规则,注意一下三个选项:便于理解自动注册的过程
(1)host metadata (主机元数据):提供两个配置参数HostMetadata和HostMetadataItem。
HostMetadata是手动指定,用于定义主机的元数据,类似于描述,比如:HostMetadata=Linux
HostMetadataItem需填写item,通常设置为system.uname。
(2)host name (主机名):判断Agent配置文件中的hostname值
(3)proxy (代理):需给定代理的名称
配置如下:
安装
rpm -ivh zabbix-agent-3.4.8-1.el6.x86_64.rpm
rpm -ivh zabbix-get-3.4.8-1.el6.x86_64.rpm
rpm -ivh zabbix-sender-3.4.8-1.el6.x86_64.rpm
service zabbix-agent start
chkconfig zabbix-agent on
编辑zabbix-agent配置文件
#vim /etc/zabbix/zabbix-agentd.conf
Server=172.16.8.2 //监控服务器的地址
ServerActive=172.16.8.2 //监控服务器的地址
Hostname=zabbix //必须是服务器的主机名
HostMetadataItem=system.uname //元数据
保存退出
元数据就相当于执行:zabbix_get -s node1 -k system.uname 命令
显示信息如下所示:
Linux node1 2.6.32-573.el6.x86_64 #1 SMP Wed Jul 1 18:23:37 EDT 2015 x86_64
基于snmp监控配置
1.通过snmp来监控linux操作系统,首先安装snmp服务
#yum install net-snmp* -y
编辑snmp
#vim /etc/snmp/snmpd.conf
view systemview included .1.3.6.1.2.1.25.1.1 //找到这行,增加下面配置
view systemview included .1 //新添加的
proc mountd //找到如下内容,取掉前边注释
proc ntalkd 4
proc sendmail 10 1
disk / 10000
load 12 14 14
启动snmp服务
#service snmpd start
通过snmp来获取数据,首先需要对应的OID,请参考《SNMP OID列表》网址如下:http://www.ttlsa.com/monitor/snmp-oid/
例子:获取主机名
#snmpwalk -c public -v 2c 172.16.8.2 sysName //使用名称
#snmpwalk -c public -v 2c 172.16.8.2 .1.3.6.1.2.1.1.5.0 //使用OID
例子:获取服务器内存
#snmpwalk -c public -v 2c 172.16.8.2 memTatalFree
#snmpwalk -c public -v 2c 172.16.8.2 .1.3.6.1.4.1.2021.4.11.0
以上是关于搭建zabbix3.4.8的主要内容,如果未能解决你的问题,请参考以下文章
快速搭建完整zabbix3.4
Centos 7.x 搭建 Zabbix3.4
zabbix搭建记录 zabbix3.4.6
centos7 搭建zabbix3.4
Centos7.4源码搭建zabbix3.4.11企业级监控
60秒内快速搭建完整zabbix3.4.6监控系统