打赏 jQuery火箭图标返回顶部代码

Centos7.6安装zabbix留纪录

1)查看系统版本

[root@zabbix-s41 ~]# cat /etc/redhat-release 
CentOS Linux release 7.6.1810 (Core) 
[root@zabbix-s41 ~]#

2)客户端安装zabbix

1)添加zabbix仓库
rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
2)安装zabbix-server
yum install -y zabbix-server-mysql
3)安装zabbix-font-mysql
yum install -y zabbix-web-mysql

3)数据库操作

create database zabbix character set utf8 collate utf8_bin;  #创建zabbix数据库
grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix'; #授权zabbix用户从localhost访问,对zabbix数据库有完全控制权限
flush privileges;
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix #初始化数据库结构并导入数据
vim /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBuser=zabbix
DBPassword=zabbix
#更改时区,让时间同步
vim /etc/httpd/conf.d/zabbix.conf
php_value date.timezone Asia/shanghai

添加用户授权的时候会出现密码过于简单的错误,临时修改密码长度就好 了(详解参考博文

set global validate_password_policy=0;
set global validate_password_length=1;
SHOW VARIABLES LIKE 'validate_password%';

 zabbx-server配置文件详解

# This is a configuration file for Zabbix server daemon
# To get more information about Zabbix, visit http://www.zabbix.com
############ GENERAL PARAMETERS #################
#监听的端口
#
# Mandatory: no
# Range: 1024-32767
# ListenPort=10051
#在连接其它服务器时,使用的本机ip地址
#
# Mandatory: no
# SourceIP=
#日志的类型
#
# Mandatory: no
# LogType=file
#存放日志的位置,不设置,则使用syslog
#
# Mandatory: no
# Default:
LogFile=/tmp/zabbix_server.log
#单个最大日志文件大小,超过则启动新文件
#设置为0则不启动新文件,单位MB
#
# Mandatory: no
# Range: 0-1024
# LogFileSize=1
#定义打印的日志登记。
#0:打印日志
#1:打印重要的错误日志
#2:打印错误信息
#3:打印应该信息
#4:打印调试信息
#
# Mandatory: no
# Range: 0-5
# DebugLevel=3
#pid文件位置
#
# Mandatory: no
# PidFile=/tmp/zabbix_server.pid
#socket所在目录
#
# Mandatory: no
# SocketDir=/tmp
#数据库实例的位置,如果设置为localhost,端口会使用mysql端口
#为空则用PostgreSQL的端口
#
# Mandatory: no
# DBHost=localhost
#数据库名字。对于sqlite3,要填写数据库文件位置,而数据库用户密码不需要
#
# Mandatory: yes
DBName=zabbix
#仅用于IBM DB2
#
# Mandatory: no
# DBSchema=
#数据库实例用户名,对sqlite无效
#
# Mandatory: no
# Default:
DBUser=zabbix
#数据库实例密码,对sqlite无效
#
# Mandatory: no
# DBPassword=
#mysql的socket文件路径
#
# Mandatory: no
# DBSocket=/tmp/mysql.sock
#mysql端口
#
# Mandatory: no
# Range: 1024-65535
# DBPort=3306
############ ADVANCED PARAMETERS ################
#pollers进程数,zabbix-server的工作进程
#
# Mandatory: no
# Range: 0-1000
# StartPollers=5
#IPMI pollers进程数
#
# Mandatory: no
# Range: 0-1000
# StartIPMIPollers=0
#预处理程序启动数目
#
# Mandatory: no
# Range: 1-1000
# StartPreprocessors=3
#检查unrechable hosts(包括IPMI)的进程数
#
# Mandatory: no
# Range: 0-1000
# StartPollersUnreachable=1
#trappers进程数。
#trappers接收其它hosts用zabbix_sender、active_agents、active proxies和child nodes发送的数据
#至少要一个trapper进程来前端显示zabbix-server是可用的
#
# Mandatory: no
# Range: 0-1000
# StartTrappers=5
#用于discover的discoverer的进程数
#
# Mandatory: no
# Range: 0-1000
# StartPingers=1
#未知
#
# Mandatory: no
# Range: 0-250
# StartDiscoverers=1
#用于http检查的进程数
#
# Mandatory: no
# Range: 0-1000
# StartHTTPPollers=1
#timers的进程数。
#用于处理基于时间的triggers中的function和maintainence功能
#只有第一个timer进程处理maintainence时间
#
# Mandatory: no
# Range: 1-1000
# StartTimers=1
#未知
#
# Mandatory: no
# Range: 0-100
# StartEscalators=1
#未知
#
# Mandatory: no
# Range: 0-100
# Default:
# StartAlerters=3
#zabbix java getway使用的ip或者hostname
#当java pollers启动时有效
#
# Mandatory: no
# JavaGateway=
#java geteway使用的端口
#
# Mandatory: no
# Range: 1024-32767
# JavaGatewayPort=10052
#java pollers的进程数
#
# Mandatory: no
# Range: 0-1000
# StartJavaPollers=0
#vmware pollers的进程数
#
# Mandatory: no
# Range: 0-250
# StartVMwareCollectors=0
#zabbix从vmware获取监控值的频率,单位是秒
#
# Mandatory: no
# Range: 10-86400
# VMwareFrequency=60
#暂无
#
# Mandatory: no
# Range: 10-86400
# VMwarePerfFrequency=60
#vmware的缓存,存储vmware数据的共享内存大小。
#只有当vmware collectors启动时生效
#
# Mandatory: no
# Range: 256K-2G
# VMwareCacheSize=8M
#暂无
# Mandatory: no
# Range: 1-300
# VMwareTimeout=10
#snmp设备在将数据发送到server前会将snmp数据存在文件中。
#必须和再zabbix_trap_receiver.pl或者snmptt配置文件中的配置相同。
#
# Mandatory: no
# SNMPTrapperFile=/tmp/zabbix_traps.tmp
#暂无
#
# Mandatory: no
# Range: 0-1
# StartSNMPTrapper=0
#trappers监听的ip,用逗号分隔ip列表
#
# Mandatory: no
# ListenIP=0.0.0.0
#暂无
#
# Mandatory: no
# Range: 0-24
# HousekeepingFrequency=1
#在zabbix数据库中有一个housekeeper表,其中记录了housekeeper要执行的任务
#在一次执行housekeep的过程中,最多删除这里定义的数量,为0则无限制
#sqlite3会忽略这个参数
#
# Mandatory: no
# Range: 0-1000000
# MaxHousekeeperDelete=5000
#存储host、item和trigger数据的存储空间
#
# Mandatory: no
# Range: 128K-8G
# CacheSize=8M
#将配置信息同步到内存中的频率
#
# Mandatory: no
# Range: 1-3600
# Default:
# CacheUpdateFrequency=60
#将数据同步到数据库的DBsyncers进程数
#
# Mandatory: no
# Range: 1-100
# StartDBSyncers=4
#存储history数据的内存大小
#
# Mandatory: no
# Range: 128K-2G
# HistoryCacheSize=16M
#暂无
#
# Mandatory: no
# Range: 128K-2G
# HistoryIndexCacheSize=4M
#存储trends数据的内存大小
#
# Mandatory: no
# Range: 128K-2G
# Default:
# TrendCacheSize=4M
#history数据缓存在内存中的内存大小。
#设置为0,则不缓存
#
# Mandatory: no
# Range: 0,128K-64G
# ValueCacheSize=8M
#zabbix等待agent,snmo设备或自定义脚本的执行时间
#
# Mandatory: no
# Range: 1-30
Timeout=4
#trapper处理新数据的超时时间
#
# Mandatory: no
# Range: 1-300
# TrapperTimeout=300
#当一个host保持unreachable状态后多久将其标记为unreachable状态
#
# Mandatory: no
# Range: 1-3600
# UnreachablePeriod=45
#当host为unavailable状态时,检查host的availability的频率
#
# Mandatory: no
# Range: 1-3600
# UnavailableDelay=60
#当host为unreachable状态时,检查host的availability的频率
#
# Mandatory: no
# Range: 1-3600
# UnreachableDelay=15
#自定义报警脚本的位置
#
# Mandatory: no
# AlertScriptsPath=${datadir}/zabbix/alertscripts
#自定义监控脚本的位置
#
# Mandatory: no
# ExternalScripts=${datadir}/zabbix/externalscripts
#fping的位置,fping可执行文件的owner要设置为root,并且设置suid
#
# Mandatory: no
# FpingLocation=/usr/sbin/fping
#同花顺那个,如果fping可以处理ipv6,那么可以留空
#
# Mandatory: no
# Fping6Location=/usr/sbin/fping6
#使用ssh检查和action所需要的ssh公钥,私钥位置
#
# Mandatory: no
# SSHKeyLocation=
#记录查询zabbix数据的慢查询,单位毫秒。
#只有当debuglevel设置为3/4时才会生效。
#设置为0,则不记录慢查询。
#
# Mandatory: no
# Range: 1-3600000
LogSlowQueries=3000
#临时文件目录
#
# Mandatory: no
# TmpDir=/tmp
#被动proxy的poller进程数
#
# Mandatory: no
# Range: 0-250
# StartProxyPollers=1
#zabbix-server 将配置信息同步到proxy的频率
#支队被动的proxy生效
#
# Mandatory: no
# Range: 1-3600*24*7
# ProxyConfigFrequency=3600
#zabbix-server 请求proxy历史数据的频率
#支队被动的proxy生效
# Mandatory: no
# Range: 1-3600
# ProxyDataFrequency=1
#是否允许server以root身份运行
#0不允许,1允许
#不允许则使用zabbix用户运行
#
# Mandatory: no
# AllowRoot=0
#使用哪个用户运行
#
# Mandatory: no
# Default:
# User=zabbix
#指定存放了设置自定义监控项的文件位置
#
# Mandatory: no
# Include=
# Include=/usr/local/etc/zabbix_server.general.conf
# Include=/usr/local/etc/zabbix_server.conf.d/
# Include=/usr/local/etc/zabbix_server.conf.d/*.conf
#暂无
#
# Mandatory: no
# SSLCertLocation=${datadir}/zabbix/ssl/certs
#暂无
#
# Mandatory: no
# SSLKeyLocation=${datadir}/zabbix/ssl/keys
#暂无
#
# Mandatory: no
# SSLCALocation=
####### LOADABLE MODULES #######
#loadable组件位置
#
# Mandatory: no
# LoadModulePath=${libdir}/modules
#需要server载入的loadable组件,格式为LoadModule=<module.so>
#
# Mandatory: no
# LoadModule=
####### TLS-RELATED PARAMETERS #######
#未知
#
# Mandatory: no
# TLSCAFile=
#未知
# Mandatory: no
# TLSCRLFile=
#未知
#
# Mandatory: no
# TLSCertFile=
#暂无
#
# Mandatory: no
# TLSKeyFile=

 

4)启动服务

systemctl restart zabbix-server  httpd    #重启apache 跟zabbix
systemctl enable zabbix-server  httpd    #加入开机启动
#如果启动出错查看日志/var/log/zabbix/server-zabbix-log

5)客户端安装配置

rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
yum  install -y zabbix-agent
systemctl start zabbix-agent
systemctl enable zabbix-agent

6)访问ip/zabbix

grafana安装

[root@m129 ~]# vim /etc/yum.repos.d/grafana.repo
[grafana]
name=grafana
baseurl=https://packages.grafana.com/oss/rpm
repo_gpgcheck=1
enabled=1
gpgcheck=1
gpgkey=https://packages.grafana.com/gpg.key
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt

yum install grafana -y
grafana-cli plugins list-remote       #列出可安装查看
grafana-cli plugins install alexanderzobnin-zabbix-app     #安装zabbix插件
systemctl start grafana-server
systemctl enable grafana-server

  

 

posted @ 2019-07-04 18:04  浪漫De刺猬  阅读(760)  评论(0编辑  收藏  举报