设为首页 收藏本站
查看: 1975|回复: 0

[经验分享] 2.监控软件zabbix-服务端安装

[复制链接]

尚未签到

发表于 2015-9-9 10:27:19 | 显示全部楼层 |阅读模式
环境准备
  Zabbix服务端环境要求:
  Red Hat Enterprise Linux   
CentOS   
Oracle Linux   
Debian   
Ubuntu
  注意,要安装的Zabbix服务器需要联网,如果没有网络以下内容不适用.
  软件准备
  Zabbix服务端安装包
  Zabbix官网镜像:http://repo.zabbix.com/zabbix/2.4/
  阿里云镜像:http://mirrors.aliyun.com/zabbix/zabbix/2.4/
  关联软件安装包
  数据库
  Zabbix-Server支持的数据库:
  MySQL
  Oracle
  SQLite
  IBM DB2
  PostgreSQL
  我们这里选用的是MySQL,MySQL的资源位置:
  http://dev.mysql.com/downloads/file.php?id=450542
  前端展示
  Apache
  PHP
  客户端的浏览器必须要开启JavaScript和Cookies
  服务端
  
软件需求描述
OpenIPMI需要支持IPMI
libssh2需要支持SSH服务,大于1.0版本
fpingICMP的ping命令需要
libcurl服务端监听需要
libiksemelJabber支持需要
net-snmpSNMP支持需要
  版本要求
  相关软件的版本需参考官方文档中的描述:
  https://www.zabbix.com/documentation/2.4/manual/installation/requirements
  将2.4更换为相应版本号即可。
  安装过程
  安装Yum源
  
[iyunv@localhost zabbix]# rpm -ivh http://mirrors.aliyun.com/zabbix/zabbix/2.4/rhel/6/i386/zabbix-release-2.4-1.el6.noarch.rpm
[iyunv@localhost zabbix]# rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
[iyunv@localhost zabbix]# rpm -ivh http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm
  安装软件包



[iyunv@localhost zabbix]# yum install -y zabbix zabbix-get zabbix-server zabbix-web-mysql zabbix-web zabbix-server-mysql mysql-server
  到此我们Zabbix-Server端软件已经安装完毕.

软件配置

MySQL的配置



[iyunv@localhost mysql]# vi /etc/my.cnf
# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html
[mysqld]
#
# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M
#
# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin
#
# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# Recommended in standard MySQL setup
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
character-set-server=utf8 #设置字符集为utf8
innodb_file_per_table=1 #
让innodb的每个表文件单独存储
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
  启动MySQL



[iyunv@localhost mysql]# service mysqld start
  修改root用户密码



[iyunv@localhost mysql]# mysqladmin -uroot password root
  创建Zabbix数据库以及用户



[iyunv@localhost mysql]# mysql -uroot -proot
Warning: Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.6.26 MySQL Community Server (GPL)
Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> create database zabbix character set utf8;
Query OK, 1 row affected (0.00 sec)
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)
mysql> quit
Bye
[iyunv@localhost mysql]#
  导入Zabbix-Server表结构和数据



[iyunv@localhost mysql]# mysql -uzabbix -pzabbix
Warning: Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.6.26 MySQL Community Server (GPL)
Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> use zabbix;
Database changed
mysql> source /usr/share/doc/zabbix-server-mysql-2.4.6/create/schema.sql;
mysql> source /usr/share/doc/zabbix-server-mysql-2.4.6/create/images.sql;
mysql> source /usr/share/doc/zabbix-server-mysql-2.4.6/create/data.sql;
Zabbix-Server的配置
  Zabbix-Server端默认情况下只需要修改连接MySQL数据库的密码即可(其它参数可根据实际环境需求修改):
  修改内容:



[iyunv@localhost zabbix]# egrep -v "(^#|^$)" /etc/zabbix/zabbix_server.conf
LogFile=/var/log/zabbix/zabbix_server.log
LogFileSize=0
PidFile=/var/run/zabbix/zabbix_server.pid
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
DBSocket=/var/lib/mysql/mysql.sock
SNMPTrapperFile=/var/log/snmptt/snmptt.log
AlertScriptsPath=/usr/lib/zabbix/alertscripts
ExternalScripts=/usr/lib/zabbix/externalscripts
  创建扩展脚本路径:



[iyunv@localhost zabbix]# mkdir /etc/zabbix/alertscripts /etc/zabbix/externalscripts
httpd的配置
  要这是前端展示的字符集和时区信息



[iyunv@localhost conf.d]# vi zabbix.conf
<Directory &quot;/usr/share/zabbix&quot;>
Options FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
php_value max_execution_time 300
php_value memory_limit 128M
php_value post_max_size 16M
php_value upload_max_filesize 2M
php_value max_input_time 300
php_value data.timezone Asia/Shanghai
# php_value date.timezone Europe/Riga
</Directory>
服务启动



[iyunv@localhost create]# service zabbix-server start
[iyunv@localhost create]# service httpd start
  配置开机启动



[iyunv@localhost create]# chkconfig mysqld on
[iyunv@localhost create]# chkconfig zabbix-server on
[iyunv@localhost create]# chkconfig httpd on
检查验证
  登录验证
  http://192.168.80.210/zabbix/setup.php
  进入设置页面
  1、设置主页
DSC0000.png
  2、PHP相关参数检查
DSC0001.png
  3、数据库连接配置,要注意进行验证连接是否可用
DSC0002.png
  4、Zabbix-Server端详细信息
DSC0003.png
  5、安装详情
DSC0004.png
  6、完成安装
DSC0005.png
  如果此步骤写入文件失败,可以尝试关闭SELINUX
  


[iyunv@localhost conf.d]# vi /etc/selinux/config
SELINUX=disabled

  然后重启启动Linux服务器
  7、点击finish即可进入主页,默认用户名:admin 密码:zabbix
DSC0006.png
  8、进入页面如下结果
DSC0007.png



常见问题:
  1、添加完防火墙过滤规则后,执行service iptables restart出错(Center OS 7),如下所示:



[iyunv@localhost sysconfig]# service iptables restart
Redirecting to /bin/systemctl restart  iptables.service
Failed to issue method call: Unit iptables.service failed to load: No such file or directory.
[iyunv@localhost sysconfig]#
  主要是因为没有安装iptables service导致的,所以当修改防火墙设置后,重启该服务无效。在Center OS7 或RHEL7 中防火墙引入进来管理iptables,在IMHO中,对于服务器环境而言,防火墙比工作站更安全、可靠。
  所以可以通过如下办法解决:



[iyunv@localhost sysconfig]# systemctl stop firewalld
[iyunv@localhost sysconfig]# systemctl mask firewalld
ln -s '/dev/null' '/etc/systemd/system/firewalld.service'
[iyunv@localhost sysconfig]# yum install iptables-services
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
* base: centos.ustc.edu.cn
* epel: mirror01.idc.hinet.net
* extras: centos.ustc.edu.cn
* updates: mirrors.aliyun.com
正在解决依赖关系
--> 正在检查事务
---> 软件包 iptables-services.x86_64.0.1.4.21-13.el7 将被 安装
--> 解决依赖关系完成

依赖关系解决
===============================================================================================================================================================================================
Package                                              架构                                      版本                                             源                                       大小
===============================================================================================================================================================================================
正在安装:
iptables-services                                    x86_64                                    1.4.21-13.el7                                    base                                     49 k
事务概要
===============================================================================================================================================================================================
安装  1 软件包
总下载量:49 k
安装大小:23 k
Is this ok [y/d/N]: t
Is this ok [y/d/N]: y
Downloading packages:
iptables-services-1.4.21-13.el7.x86_64.rpm                                                                                                                              |  49 kB  00:00:00     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
正在安装    : iptables-services-1.4.21-13.el7.x86_64                                                                                                                                     1/1
warning: /etc/sysconfig/iptables created as /etc/sysconfig/iptables.rpmnew
验证中      : iptables-services-1.4.21-13.el7.x86_64                                                                                                                                     1/1
已安装:
iptables-services.x86_64 0:1.4.21-13.el7                                                                                                                                                     
完毕!
[iyunv@localhost sysconfig]# systemctl start iptables
[iyunv@localhost sysconfig]# service iptables restart
Redirecting to /bin/systemctl restart  iptables.service
[iyunv@localhost sysconfig]# service iptables save
  参考网址:http://stackoverflow.com/questions/24756240/how-can-i-use-iptables-on-centos-7
  2、防火墙配置问题
  如果连接不上80或者10051或者10050,需在/etc/sysconfig/iptables中添过滤规则:



[iyunv@localhost create]# vi /etc/sysconfig/iptables
# Firewall configuration written by system-config-firewall
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
# http
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
# zabbix-
server
-A INPUT -m state --state NEW -m tcp -p tcp --dport 10051 -j ACCEPT
# zabbix-
agent
-A OUTPUT -m state --state NEW -m tcp -p tcp --dport 10050 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --sport 10050 -j ACCEPT

COMMIT

[iyunv@localhost create]# service iptables restart
  如果还有问题,可以用如下命令尝试刷新路由表:



[iyunv@localhost ~]# iptables -F
  3、如果设置/etc/httpd/conf.d/zabbix.conf的timezone只不起作用
  可以进行如下尝试



[iyunv@localhost conf.d]# service httpd restart
  如果依然存在问题,则进行如下操作:



[iyunv@localhost conf.d]# vi /etc/php.ini
[Date]
; Defines the default timezone used by the date functions
; http://www.php.net/manual/en/datetime.configuration.php#ini.date.timezone
date.timezone = Asia/Shanghai

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-111381-1-1.html 上篇帖子: zabbix安装部署完整文档v1.0 下篇帖子: zabbix 2.0 安装
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表