Zabbix-2·部署安装使用 不藏了!我每个电脑必装的小众免费效率软件,全分享给你
Zabbix-2·部署安装使用 不藏了!我每个电脑必装的小众免费效率软件,全分享给你,
Zabbix-2·部署安装使用
一、Zabbix安装部署思路:
想要实现实施监控要解决的几个方面:
数据采集:
可以使用agent(安装在被控端的软件)或者SNMP(简单网络管理协议,用于网络设备的数据采集)
数据存储:
可以使用mysql或其他数据库
数据展示:
nginx+php展示web页面
简单来说就是,zabbix通过在远程主机上安装agent进行数据采集,存储到mysql数据库,通过web页面进行展示。
Zabbix中文手册:https://www.zabbix.com/documentation/3.4/zh/manual
二、环境准备:
准备二台主机:
主机名 地址
zabbixserver 192.168.88.5/24
web1 192.168.88.100/24
PS:
关闭SELINUX和防火墙
配置yum源(系统yum)
三、部署的流程:
安装Zabbix软件
数据库创建初始化
配置并启动zabbix_server服务
配置并启动zabbix_agent服务
配置nginx+php环境
登录Zabbix网站使用
三、实现步骤
第一步:服务端安装Zabbix软件
安装zabbix的依赖包
# 安装依赖
[root@zabbixserver lnmp_soft]# yum install -y net-snmp-devel curl-devel autoconf libevent-devel
解压zabbix包(当前使用的版本为zabbix-3.4.4)
[root@zabbixserver ~]# cd lnmp_soft/
[root@zabbixserver lnmp_soft]# ls zabbix-3.4.4.tar.gz
zabbix-3.4.4.tar.gz
[root@zabbixserver lnmp_soft]# tar xf zabbix-3.4.4.tar.gz
# 进入zabbix目录
[root@zabbixserver lnmp_soft]# cd zabbix-3.4.4/
开始编译安装zabbix
# 编译,zabbixserver 主机需要监控自己,所以--enable-server和--enable-agent都需要
[root@zabbixserver zabbix-3.4.4]# ./configure --enable-server --enable-agent --with-mysql=/usr/bin/mysql_config --with-net-snmp --with-libcurl
# 安装
[root@zabbixserver zabbix-3.4.4]# make && make install
--enable-server: 安装服务器端
--enable-agent: 安装被控端
--with-mysql: 指定mysql数据库配置程序
--with-net-snmp: 配置可以通过snmp收集数据
--with-libcurl: 启用curl库,以便zabbix可以通过curl连接web服务
第二步:数据库创建初始化
创建数据库
# 创建zabbix存储数据的数据库。创建名为zabbix的数据库,使用的字符集是utf8
[root@zabbixserver ~]# mysql
MariaDB [(none)]> create database zabbix default charset utf8;
创建数据库用户
# 创建名为zabbix的用户,密码也是zabbix,可以对zabbix数据库拥有全部权限。zabbix@'%'格式是:zabbix@客户端地址
# 在mysql中,%表示0到多个任意字符
MariaDB [(none)]> grant all on zabbix.* to zabbix@'%' identified by 'zabbix';
授权
# 授权zabbix用户可以在本机登陆
MariaDB [(none)]> grant all on zabbix.* to zabbix@'localhost' identified by 'zabbix';
MariaDB [(none)]> exit
导入表结构
# 查看zabbix的表结构
[root@zabbixserver ~]# cd lnmp_soft/zabbix-3.4.4/database/mysql/
[root@zabbixserver mysql]# ls
data.sql images.sql schema.sql
# -u指定用户名,-p指定密码,第3个zabbix是数据库
# 导入zabbix表结构,3个sql文件按顺序导入
[root@zabbixserver mysql]# mysql -uzabbix -pzabbix zabbix < schema.sql
[root@zabbixserver mysql]# mysql -uzabbix -pzabbix zabbix < images.sql
[root@zabbixserver mysql]# mysql -uzabbix -pzabbix zabbix < data.sql
第三步:配置并启动zabbix_server服务
配置zabbix_server服务
# 修改zabbix_server.conf
[root@zabbixserver ~]# vim /usr/local/etc/zabbix_server.conf
12 # ListenPort=10051 # 不用改,了解端口号
38 LogFile=/tmp/zabbix_server.log # 不用改,日志文件位置
85 DBHost=localhost # 数据库服务器地址
95 DBName=zabbix # 不用改,数据库名
111 DBUser=zabbix # 不用改,连接数据库的用户
119 DBPassword=zabbix # 连接数据库的密码
创建服务用户
# 创建用于运行zabbix的用户
# -s /sbin/nologin: 用户不能登陆系统
[root@zabbixserver ~]# useradd -s /sbin/nologin zabbix
创建用于管理zabbix的service文件,service文件格式参考:https://www.cnblogs.com/gongxianjin/p/15673132.html
# 创建service文件
[root@zabbixserver ~]# vim /usr/lib/systemd/system/zabbix_server.service
[Unit]
Description=zabbix server
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
PIDFile=/tmp/zabbix_server.pid
ExecStart=/usr/local/sbin/zabbix_server
ExecStop=/bin/kill $MAINPID
[Install]
WantedBy=multi-user.target
启动zabbix_server服务
# 新建service文件,一般需要执行systemctl daemon-reload,否则有可能识别不到
[root@zabbixserver ~]# systemctl daemon-reload
# 设置开机自启动
[root@zabbixserver ~]# systemctl enable zabbix_server.service
# 启动服务
[root@zabbixserver ~]# systemctl start zabbix_server.service
检查端口10051
# 查看端口(10051)
[root@zabbixserver ~]# ss -tlnp | grep :10051
LISTEN 0 128 *:10051
第四步:配置并启动zabbix_agent服务
配置zabbix_agent服务
#配置agent,将自己被监控
[root@zabbixserver ~]# vim /usr/local/etc/zabbix_agentd.conf
30 LogFile=/tmp/zabbix_agentd.log # 不用改,日志位置
93 Server=127.0.0.1,192.168.88.5 # 指定接受哪些服务器监控
101 # ListenPort=10050 # 不用改,指定端口号
134 ServerActive=127.0.0.1,192.168.88.5 # 主动汇报信息给哪些服务器
145 Hostname=zabbixserver # 本机的主机名
280 UnsafeUserParameters=1 # 允许用户自定义监控项
创建用于管理zabbix_agent的service文件
# 配置agent服务的service文件
[root@zabbixserver ~]# vim /usr/lib/systemd/system/zabbix_agentd.service
[Unit]
Description=zabbix agent
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
PIDFile=/tmp/zabbix_agentd.pid
ExecStart=/usr/local/sbin/zabbix_agentd
ExecStop=/bin/kill $MAINPID
[Install]
WantedBy=multi-user.target
启动zabbix_agent服务
# 新建service文件,一般需要执行systemctl daemon-reload,否则有可能识别不到
[root@zabbixserver ~]# systemctl daemon-reload
# 启动服务
[root@zabbixserver ~]# systemctl start zabbix_agentd.service
[root@zabbixserver ~]# systemctl enable zabbix_agentd.service
检查端口10050
# 查看端口(10050)
[root@zabbixserver ~]# ss -tlnp | grep :10050
LISTEN 0 128 *:10050
第五步:配置nginx+php环境(用于展示zabbix的web页面)
安装nginx的依赖包
# 安装依赖
[root@zabbixserver ~]# yum install -y gcc pcre-devel openssl-devel
编译并安装nginx
# 解压nginx压缩包
[root@zabbixserver ~]# tar xf lnmp_soft.tar.gz
[root@zabbixserver ~]# cd lnmp_soft/
[root@zabbixserver lnmp_soft]# tar xf nginx-1.12.2.tar.gz
# 进入nginx工作目录
[root@zabbixserver lnmp_soft]# cd nginx-1.12.2/
# 编译nginx支持https
[root@zabbixserver nginx-1.12.2]# ./configure --with-http_ssl_module
# 安装
[root@zabbixserver nginx-1.12.2]# make && make install
安装php相关软件包
# 配置nginx支持php。配置php可以连接mysql
[root@zabbixserver ~]# yum install -y php php-fpm php-mysql mariadb-server mariadb-devel
# 5. 根据zabbix手册,修改nginx参数
[root@zabbixserver ~]# vim /usr/local/nginx/conf/nginx.conf
34 fastcgi_buffers 8 16k; #缓存php生成的页面内容,8个16k
35 fastcgi_buffer_size 32k; #缓存php生产的头部信息,32k
36 fastcgi_connect_timeout 300; #连接PHP的超时时间,300秒
37 fastcgi_send_timeout 300; #发送请求的超时时间,300秒
38 fastcgi_read_timeout 300; #读取请求的超时时间,300秒
70 location ~ \.php$ {
71 root html;
72 fastcgi_pass 127.0.0.1:9000;
73 fastcgi_index index.php;
74 # fastcgi_param SCRIPT_FILENAME /script s$fastcgi_script_name;
75 include fastcgi.conf; # 注意改成fastcgi.conf
76 }
启动nginx相关服务
# 启动mariadb服务
[root@zabbixserver ~]# systemctl enable mariadb --now
# 启动php-fpm服务
[root@zabbixserver ~]# systemctl enable php-fpm --now
# 检查php-fpm端口(9000)
[root@zabbixserver ~]# ss -tlnp | grep :9000
LISTEN 0 128 127.0.0.1:9000
# 启动nginx服务
[root@zabbixserver ~]# /usr/local/nginx/sbin/nginx
# 检查80端口
[root@zabbixserver ~]# ss -tlnp | grep :80
LISTEN 0 128 *:80
# 写入到rc.local中的命令,开机时自动执行
[root@zabbixserver ~]# echo '/usr/local/nginx/sbin/nginx' >> /etc/rc.d/rc.local
# 给与rc.local执行权限
[root@zabbixserver ~]# chmod +x /etc/rc.d/rc.local
导入zabbix的web页面
# 拷贝zabbix的web页面到nginx
[root@zabbixserver ~]# ls lnmp_soft/zabbix-3.4.4/frontends/
php
[root@zabbixserver ~]# cp -r lnmp_soft/zabbix-3.4.4/frontends/php/* /usr/local/nginx/html/
修改nginx html的属主和属组
# nginx运行期间,调用php-fpm服务,php-fpm需要向web目录中修改文件。
# php-fpm的运行用户是apache,所以apache用户需要对该目录有写权限
[root@zabbixserver ~]# chown -R apache:apache /usr/local/nginx/html/
访问192.168.88.5/index.php,首次访问,将会自动跳转到安装页面:http://192.168.88.5/setup.php
图片.png
图片.png
根据上面红色报错,解决zabbix web依赖的问题
# 安装依赖的软件包
[root@zabbixserver ~]# yum install -y php-gd php-xml php-bcmath php-mbstring
# 修改php.ini文件
[root@zabbixserver ~]# vim /etc/php.ini
672 post_max_size = 16M
384 max_execution_time = 300
394 max_input_time = 300
878 date.timezone = Asia/Shanghai
[root@zabbixserver ~]# systemctl restart php-fpm
刷新web页(没有错误视为成功)
图片.png
第六步:登录Zabbix网站使用
连接数据库的密码,也是zabbix。
连接数据库.png
图片.png
图片.png
图片.png
登录 默认的登陆用户是admin,密码是zabbix。
登录.png
配置zabbix
修改语言1.png
修改语言2.png
启用监控自身
检测中.png
配置主机.png
启用.png
不藏了!我每个电脑必装的小众免费效率软件,全分享给你
打工这么多年,有的人挣到了养老钱,有的人攒下了一套房,而我攒下的家当也很厉害——6个免费、好用、无广告的电脑小软件!
我用过很多提升效率的软件,这几个就是我在大浪淘沙之后还留在电脑上的,比如文件传输工具、剪贴板工具、搜索工具等,它们都简单、好用、高效,对工作大有裨益。
现在,我就把我私藏的这几个免费小众的软件拿出来,分享给同为打工人的你们和即将入学的大学生们,如果对你产生了帮助,那我会非常开心!
不过要提示一下,虽然这些软件都是免费的,但保不齐什么时候就开始收费了,如果对你有非常大的帮助,建议早日下载!
软件1:LocalSend
与隔空投送一样强大的多设备间文件传输工具
适用平台:全平台
在不同设备之间传送文件,一般咱都会用QQ或微信,但如果设备非常多,那事情就变得麻烦了起来。
像我,既有iPhone、MacBook、iMac一体机,也有Windows电脑和安卓手机,5个设备都有互传文件的需求。苹果生态内的设备互传尚且还好,但要传给Windows电脑和安卓手机就麻烦了,要来回登账号才能传。如果你用的还是个陌生设备,那就更不愿意登自己的微信或QQ了。
而LocalSend就是个可以在同一个网络下里跨设备互传的神器,谁用谁都得夸。
它涵盖了目前市面上电脑、手机的主流系统,在官网、App Store里下载安装包并安装好软件后,就可以在设备间无缝互传文件、文件夹、文本,甚至剪贴板的内容了。
比如我在苹果电脑上复制了一张图片,然后通过剪贴板,就可以轻松发送到Windows PC上。因为不经过服务器,使用的是你的本地网络,所以传输速度飞快。
在我的安利下,同事现在经常拿它在安卓手机和Windows电脑之间互传照片,用完后还给了个五星好评。
软件2:Maccy
可以搜索、预览、匹配格式的剪贴板工具
适用平台:macOS
苹果电脑的剪贴板优化就像我的百万美元账户一样,约等于没有。而Maccy这个软件,能让苹果的剪贴板瞬间强大起来。
用法很简单,只要设定好快捷键之后就可以唤起。它可以记录多达999条剪贴板内容,不仅能显示网页上复制的图片预览,还可以显示复制的来源、时间与次数。在顶上的搜索框中输入自己要搜的内容,还会跳出来对应的记录,帮你找出“年代久远”的粘贴内容。
文本、图片、视频、文件夹……啥都能贴,非常便捷。用鼠标点选要粘贴的内容,再Command+V即可粘贴到当前位置上。
如果是常用的内容,还可以用Command+P快捷键固定在前几行,粘贴起来更方便。
软件3、4:Everything+Listary
本地文件秒搜工具
适用平台:Windows
众所周知,Windows系统的本地搜索功能拉胯到极点,搜文件的效率和准确率非常低。而Everything这个软件,就是救人于水火的本地搜索工具。
只要输入部分文件名,就可以从茫茫多的电脑文件里秒速搜出内容,极大地提高搜索效率,并且占用系统资源也很小。
服务器配置方式与iPad上看视频的实际效果
不仅能搜索,它还有一个更高级的功能,那就是其他设备远程打开本机文件,看图、看片、看文档,非常方便。
想要实现这个功能,可以在Everything里启用HTTP服务器,让同一网络下的其他设备在浏览器中输入PC的IP地址后,就可以远程查看并打开PC上的内容了。学会了这一招,不仅可以躺床上用iPad看电脑上的视频,也能在会议室里用手机打开放在外头电脑里的文件。
此外,还有一个同类工具:Listary也很不错,可以配合Everything一起使用。只要连按2下Ctrl键就可以将它唤起,非常优雅。并且这个软件的界面更干净,风格更像macOS的聚焦搜索。
在搜出的文件上按键盘上的右方向键“→”,还能实现下一步的动作,等于在文件上按了鼠标右键,操作起来很方便。比如上图中,我就是搜出了文件夹后,用“→”功能打开了这个文件夹所在的位置。
除了搜索本地文件外,它也像Everything一样有额外的功能。
比如这家伙还支持搜索网页,想要在百度上搜索内容,可以输入关键字“b”(在设置里可以看到其他搜索引擎的关键字)后按下空格,再输入要搜的内容(比如北京),按下回车就能一键打开浏览器看到百度搜索结果了。
另一个非常实用的功能是“路径传送门”,比如你有一张藏在“E:\大学资料\学习资料\大二上\大学物理\刚体运动\课件截图”文件夹里的图片A,某天你无意间翻到了它,想把它上传到某社交网站给好兄弟们分享,但网站跳出的上传窗口会让你再“重走长征路”。
这时你可以点击已经提前打开的A的文件夹,再回到浏览器,它就会自动把窗口传送到A的文件夹里,你只要做的就是点击A并上传即可,相当于是专车给你接送到位,你说方不方便!
软件5:QuickLook
空格键预览一切文件
适用平台:Windows
苹果电脑有一个堪称万能的文件预览功能:不论在任何文件上,按下空格就可以快速预览里面内容,而Windows必须打开才能看到里面内容。但有了QuickLook这个小软件,Windows也能实现同样“果里果气”的功能了!
比如Word、Excel、PPT之类的文档,jpg、png、gif等格式的图片,以及mp4、mkv等格式的视频,平时你需要打开文件才能阅览。
但用上QuickLook后,你只要按下空格便可直接看内容,甚至还无需解压压缩包就直接查看包里的文件,极大地增加了查看文件的效率,属实是石器时代瞬间进化到现代了。
不过要注意,如果预览Office文档,需要先到github下载QuickLook对应的插件:OfficeViewer,下载后可以看到后缀为“.qlplugin”的文件,按下空格键并安装,之后再重启QuickLook就能预览了。
软件6:PixPin
功能非常丰富的截图神器
适用平台:Windows、macOS
你还在用微信自带的截图工具截图吗?其实有个免费截图工具更好用,它叫做PixPin。
和微信的截图工具相比,PixPin有图形、折线、箭头、序号、铅笔、荧光笔、马赛克、文字等,可以用的功能更全。
还有贴图功能,也就是把图片截好以后放在所有窗口最顶层,方便你用来进行内容对比等操作。此时用鼠标在文字上一划,可执行文字识别,把文字复制并粘贴到你需要的地方。
它可以录制长图,缓慢滚动鼠标中键,PixPin会自动截图并拼接成长图片。
还可以录制动图,录制后即可快速生成gif图,非常方便,我这篇文章里不少gif图就是用PixPin录的,这或许就是赛博版的“原汤化原食”吧。
以上就是我私藏的几款宝藏免费小软件,它们不仅干净无广告,而且使用时对电脑的性能也没有影响,对我的工作帮助非常大。希望有更多的人知道这些好用的软件,让它们也能在你的电脑里发光发热。