Zabbix之CentOS7.3下yum安装Zabbix3.4
时间:2018-01-19 17:52:00 阅读:85 评论:0 收藏:0 [点我收藏+]
标签:意义 web前端 cte cli grant dmi emctl 文件 put
Zabbix特点介绍
(此介绍来源于https://www.zabbix.com/documentation/3.4/zh/manual/introduction/features)
概述
Zabbix是一个高度集成的网络监控解决方案,一个简单的安装包中提供多样性的功能。
数据收集
可用性和性能检查
支持SNMP(包括捕获和主动轮训),IPMI,JMX,VMware监控
自定义检查
按照自定义的间隔收集需要的数据
* 由Server/Proxy和agents执行
灵活的阀值定义
* 您可以非常灵活的定义问题阈值,称之为触发器,触发器从后端数据库获取参考值
高度可配置化的告警
* 可以根据升级计划,接收方和媒体类型来定制发送告警通知 * 使用宏变量可以使告警通知更有意义更高效 * 自动化动作包含执行远程命令
实时图表绘制
* 使用内置图表绘制功能可以将监控项的内容立即绘制成图表
Web监控功能
Zabbix可以模拟鼠标在Web网站上的操作来检查Web的功能和响应时间
丰富的可视化选项
能够创建自定义的图形,图形中可将多个监控项组合在一个视图展示
网络拓扑图
以仪表盘的样式展现自定义的展现和幻灯片
报告
监控资源的高级(业务)视图
历史数据存储
数据存储在数据库中
可配置历史数据
内置数据管理机制
配置简单
将被监控对象添加为主机
主机被创建用于监控,在数据库中是唯一存在的
应用模板来监控设备
使用模板
在模板中分组检查
模板可以关联其他模板
网络发现
自动发现网络设备
监控代理自动注册
发现文件系统,网络接口和SNMP OID值
简洁的Web界面
Web前端基于PHP
可从任何地方访问
你可以定制自己的操作方式
审核日志
Zabbix API
Zabbix API为Zabbix 提供了对外的可编程接口,用于批量操作,第三方软件集成和其他目的
权限管理系统
安全用户认证
特定用户可以限制访问特定的视图
功能强大并易于扩展的监控代理
部署在被监控对象上
可以部署在Linux和Windows上
二进制代码
为了性能和更少内存的占用,用C语言编写
便于移植
为复杂环境准备
使用Zabbix proxy代理服务器,使得远程监控更简单
部署安装Zabbix
安装yum源
rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
可以查看安装哪些组件
rpm -ql zabbix-release
安装zabbix相关包
yum install zabbix-server-mysql -y yum install zabbix-proxy-mysql -y yum install zabbix-web-mysql -y yum install zabbix-get -y yum install zabbix-agent -y
说明:
zabbix-server-mysql:提供zabbix-server服务
zabbix-proxy-mysql:提供zabbix的代理服务,可以实现分布式监控,减轻zabbix-server的压力
zabbix-web-mysql:提供httpd服务
zabbix-get:提供检查是否能正确获取到zabbix的监控脚本key的监控值
zabbix-agent:提供zabbix-agent服务
安装MariaDB
配置MariaDB的yum源
vim /etc/yum.repos.d/mariadb.repo
[mariadb] name = MariaDB baseurl = https://ipv4.mirrors.ustc.edu.cn/mariadb/yum/10.2/centos7-amd64 gpgkey=https://ipv4.mirrors.ustc.edu.cn/mariadb/yum/RPM-GPG-KEY-MariaDB gpgcheck=1
更新源
yum update
安装MariaDB
yum -y install MariaDB-server MariaDB-client
设置字符集
vim /etc/my.cnf.d/server.conf
[mysqld] init_connect=‘SET collation_connection = utf8_general_ci‘ init_connect=‘SET NAMES utf8‘ character-set-server=utf8 collation-server=utf8_general_ci skip-character-set-client-handshake
创建zabbix数据库和账户
vim /etc/my.cnf.d/server.conf
在【mysqld】节点下加如下代码:
skip-grant-tables
登陆后,修改root密码:
use mysql;
update mysql.user set password=PASSWORD('YOUR_PASSWORD') where user='root';
杀掉mysql进程,重启mariadb,这时直接mysql -uroot -p,无需密码即可登陆进mysql。
设好后在【mysqld】节点下注释如下代码:
#skip-grant-tables
mysql -uroot -p mysql> create database zabbix character set utf8 collate utf8_bin; mysql> grant all privileges on zabbix.* to zabbix@localhost identified by ‘zabbix‘; mysql> quit;
导入zabbix相关sql
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
zabbix-server 配置数据库地址 数据库 数据库用户 数据库密码
vim /etc/zabbix/zabbix_server.conf
DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=zabbix
启动zabbix-server(监听10051端口)
service zabbix-server start
设置开机启动
systemctl enable zabbix-server
zabbix的web配置
vim /etc/httpd/conf.d/zabbix.conf
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 always_populate_raw_post_data -1 php_value date.timezone Asia/Shanghai
web默认是80端口要是占用要关掉原来的服务
启动httpd并设置开机启动
1 [root@linuxidc ~]# systemctl start httpd #启动httpd服务 2 3 [root@linuxidc ~]# systemctl enable httpd #设置开机启动httpd服务
添加
firewall-cmd --zone=public --add-port=10050/tcp --permanent
firewall-cmd --zone=public --add-port=80/tcp --permanent
(--permanent永久生效,没有此参数重启后失效)
重新载入
firewall-cmd --reload
SELinux配置
setsebool -P httpd_can_connect_zabbix on setsebool -P httpd_can_network_connect_db on
被监控机器zabbix-agent安装(被动模式监听10050端口,主动模式下不监听端口)
yum install zabbix-agent service zabbix-agent start
上述完成后,访问http://192.168.217.20/zabbix/,安装web提示依次完成下面步骤
欢迎界面--->php需求检-->数据库配置---> zabbix服务端详细信息--->zabbix安装前信息列表--->安装完成--->Finish
2、点击next会出现检查状态
3、检查系统环境设置,必须全部都为ok,才能继续
4、输入连接到数据库详细信息。Zabbix数据库必须已经创建好
5、连接Zabbix服务细节,如果没有改变可选择默认
7、完成安装,会将在/etc/zabbix/web/zabbix.conf.php生成配置文件 Congratulations! You have successfully installed Zabbix frontend. Configuration file "/etc/zabbix/web/zabbix.conf.php" created.
8、登录最新版Zabbix3.4 默认用户Admin 默认密码zabbi
访问:http://192.168.217.20/zabbix/index.php开始登陆zabbix
mariadb数据库的相关命令是:
1 [root@linuxidc ~]# systemctl start mariadb #启动MariaDB 2 3 [root@linuxidc ~]# systemctl stop mariadb #停止MariaDB 4 5 [root@linuxidc ~]# systemctl restart mariadb #重启MariaDB 6 7 [root@linuxidc ~]# systemctl enable mariadb #设置开机启动
默认用户名:Admin,密码:zabbix
http://192.168.217.20/zabbix/index.php
五、zabbxi-agent安装及配置 1、安装zabbxi-agent yum install zabbix-agent -y 2、配置zabbxi-agent grep -n '^'[a-Z] /etc/zabbix/zabbix_agentd.conf 13:PidFile=/var/run/zabbix/zabbix_agentd.pid 32:LogFile=/var/log/zabbix/zabbix_agentd.log 43:LogFileSize=0 97:Server=172.16.8.254 138:ServerActive=172.16.8.254 149:Hostname=Zabbix server 267:Include=/etc/zabbix/zabbix_agentd.d/*.conf 3、启动zabbxi-agent并设置开机启动 systemctl enable zabbix-agent.service systemctl restart zabbix-agent.service