首页 文章 精选 留言 我的

精选列表

搜索[部署],共10000篇文章
优秀的个人博客,低调大师

zabbix5.2新版详细部署2021

服务端 0、初始化机器 1、mysql5.7安装 自行编译安装或者直接yum安装 2、编译安装zabbix5.2 yum install epel-release -y yum install net-snmp-devel mysql-devel libevent-devel libxml2-devel libcurl-devel -y tar -zxvf zabbix-5.2.0.tar.gz groupadd --system zabbix useradd --system -g zabbix -d /usr/lib/zabbix -s /sbin/nologin -c "Zabbix Monitoring System" zabbix ./configure --prefix=/data/soft/zabbix --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2 make -j 2 make install mysql -uroot -pxxx > create database zabbix character set utf8 collate utf8_bin; > create user 'zabbix'@'localhost' identified by 'zabbix88889999'; > grant all privileges on zabbix.* to 'zabbix'@'localhost'; cd database/mysql mysql -uzabbix -pzabbix88889999 zabbix < schema.sql # stop here if you are creating database for Zabbix proxy mysql -uzabbix -pzabbix88889999 zabbix < images.sql mysql -uzabbix -pzabbix88889999 zabbix < data.sql rm /etc/my.cnf 3、配置zabbix服务端 配置zabbix连接mysql vim /data/soft/zabbix/etc/zabbix_server.conf DBPassword=password 配置nginx+php,拷贝php程序 mkdir /data/www/jk.fk94.com -p cp -a /tmp/zabbix-5.2.4/ui/* /data/www/jk.fk94.com/ ll /data/www/jk.fk94.com/ chown www.www /data/www/jk.fk94.com/ -R 修改php.ini,保证zabbix可以正常运行 vim php.ini post_max_size = 16M max_execution_time = 300 max_input_time = 300 安装php扩展sockets/LDAP PHP sockets PHP(世界最好的语言) LDAP cd /tmp/ wget https://wiki.fafdy.com/source/php/php-7.2.12.tar.gz tar xf php-7.2.12.tar.gz cd php-7.2.12 cd ext/sockets/ /data/soft/php7/bin/phpize ./configure --with-php-config=/data/soft/php7/bin/php-config --enable-sockets make -j2 && make install cd ../ldap/ /data/soft/php7/bin/phpize yum install openldap-devel -y cp /usr/lib64/libldap* /usr/lib/ -a ./configure --with-php-config=/data/soft/php7/bin/php-config --with-ldap make -j2 && make install 拷贝启动服务 cp -r /tmp/zabbix-5.2.4/misc/init.d/fedora/core/zabbix_server /etc/init.d/ cp -r /tmp/zabbix-5.2.4/misc/init.d/fedora/core/zabbix_agentd /etc/init.d/ chkconfig --add zabbix_server chkconfig --add zabbix_agentd chkconfig zabbix_agentd on chkconfig zabbix_server on sed -i s#BASEDIR=/usr/local#BASEDIR=/data/soft/zabbix#g /etc/init.d/zabbix_server sed -i s#BASEDIR=/usr/local#BASEDIR=/data/soft/zabbix#g /etc/init.d/zabbix_agentd chmod +x /etc/init.d/zabbix_server chmod +x /etc/init.d/zabbix_agentd 启动zabbix /etc/init.d/zabbix_server start /etc/init.d/zabbix_agentd start 登陆web端 浏览器输入http://jk.fk94.com Admin zabbix 4、修改zabbbix_server默认端口为15151 vi /data/www/jk.fk94.com/conf/zabbix.conf.php 10051改为15151 vi /data/soft/zabbix/etc/zabbix_server.conf ListenPort=15151 /etc/init.d/zabbix_server restart /etc/init.d/php-fpm restart 5、客户端单独安装 tar -zxvf zabbix-5.2.0.tar.gz groupadd --system zabbix useradd --system -g zabbix -d /usr/lib/zabbix -s /sbin/nologin -c "Zabbix Monitoring System" zabbix ./configure --prefix=/usr/local/zabbix-agent --enable-agent make -j 2 make install cp -r /tmp/zabbix-5.2.4/misc/init.d/fedora/core/zabbix_agentd /etc/init.d/zabbix_agentd chmod +x /etc/init.d/zabbix_agentd sed -i s#BASEDIR=/usr/local#BASEDIR=/usr/local/zabbix-agent#g /etc/init.d/zabbix_agentd chkconfig --add zabbix_agentd chkconfig zabbix_agentd on /etc/init.d/zabbix_agentd start zabbix_agent的模式是相对的。对于客户端,默认是被动模式,则服务端是主动模式。服务端需要主动向客户端请求数据,如果服务器太多的话,服务器端的压力会非常大。 配置客户端为主动模式修改配置文件 cat > /usr/local/zabbix-agent/etc/zabbix_agentd.conf << EOF #Server=192.168.137.100 注释被动模式 StartAgents=0 #0表示关闭被动模式 ServerActive=jk.fk94.com:15151 Hostname=xxx-vm-centos7-zabbix-0001 HostMetadataItem=system.uname Timeout=20 LogFile=/tmp/zabbix_agentd.log LogFileSize=0 DebugLevel=3 EOF 自定义必要脚本1、tcp连接数监听 mkdir -p /usr/local/zabbix-agent/share/zabbix/alertscripts cat > /usr/local/zabbix-agent/share/zabbix/alertscripts/tcp_connection.sh << EOF #!/bin/bash function ESTAB { ss -ant|awk '{s[\$1]++}END{for(k in s) print k,s[k]}'|awk '/ESTAB/{print \$2}' } function TIMEWAIT { ss -ant|awk '{s[\$1]++}END{for(k in s) print k,s[k]}'|awk '/TIMEWAIT/{print \$2}' } function LISTEN { ss -ant|awk '{s[\$1]++}END{for(k in s) print k,s[k]}'|awk '/LISTEN/{print \$2}' } \$1 EOF chmod +x /usr/local/zabbix-agent/share/zabbix/alertscripts/tcp_connection.sh vi /usr/local/zabbix-agent/etc/zabbix_agentd.conf 添加 UserParameter=tcp[*],/usr/local/zabbix-agent/share/zabbix/alertscripts/tcp_connection.sh $1 2、监控用户的最大进程数和最大文件打开数 cat > /usr/local/zabbix-agent/share/zabbix/alertscripts/ulimit.sh << EOF function files { cat /etc/security/limits.conf|grep -v "#"|grep "nofile"|awk '{print \$NF}'|tail -n1 } function processes { cat /etc/security/limits.conf|grep -v "#"|grep "nproc"|awk '{print \$NF}'|tail -n1 } \$1 EOF chmod +x /usr/local/zabbix-agent/share/zabbix/alertscripts/ulimit.sh vi /usr/local/zabbix-agent/etc/zabbix_agentd.conf 添加 UserParameter=ulimit[*],/usr/local/zabbix-agent/share/zabbix/alertscripts/ulimit.sh $1 重启zabbix_agent 6、web界面上配置主机组和告警模板 linux基础监控模板看附件,三种模式,随便找到一种导入即可 在web界面配置客户端主动模式-自动注册有些告警线是自动发现的,监控项原型,请参考这篇博客 7、配置邮件告警(报警媒介类型) 不用zabbix自带的,会失灵,直接用mailx发邮件 yum -y install mailx dos2unix cat > /etc/mail.rc << EOF set from=jkfeko94@163.com #设置发件人邮箱 set smtp=smtp.163.com #设置smtp set smtp-auth-user=jkfeko94@163.com #设置登录的用户名 set smtp-auth-password=xxxxxx #注意,这个不是密码,是SMTP授权码 set smtp-auth=login # 认证方式,默认是login,也可以改成CRAM-MD5或PLAIN方式 EOF cd /data/soft/zabbix/share/zabbix/alertscripts cat > mailx.sh << EOF #!/bin/bash #echo "\$3" | mail -s "\$2" "\$1" FILE=/tmp/mailtmp\${RANDOM}.txt touch \$FILE echo "\$3" >\$FILE dos2unix -k \$FILE mailx -v -s "\$2" "\$1" < \$FILE rm -f \$FILE EOF web端配置 名称 mailx 类型 脚本 脚本名称 mailx.sh 脚本参数 {ALERT.SENDTO} {ALERT.SUBJECT} {ALERT.MESSAGE} 创建接收邮件群组,添加用户(用户要配置告警媒介邮箱) 故障[{HOSTNAME1}]:{TRIGGER.NAME} 告警主机:{HOSTNAME1}告警时间:{EVENT.DATE} {EVENT.TIME}告警等级:{TRIGGER.SEVERITY}告警信息:{TRIGGER.NAME}告警项目:{TRIGGER.KEY1}问题详情:{ITEM.NAME}:{ITEM.VALUE}当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}事件ID:{EVENT.ID} 已恢复[{HOSTNAME1}]:{TRIGGER.NAME} 告警主机:{HOSTNAME1}告警时间:{EVENT.DATE} {EVENT.TIME}告警等级:{TRIGGER.SEVERITY}告警信息:{TRIGGER.NAME}告警项目:{TRIGGER.KEY1}问题详情:{ITEM.NAME}:{ITEM.VALUE}当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}事件ID:{EVENT.ID} 8、Linux基础性能监控模版主动模式(Linux basic performance monitoring template active) [zabbix5.2官方自定义监控项](https://www.zabbix.com/documentation/current/manual/config/items/itemtypes/zabbix_agent "zabbix5.2官方自定义监控项") 未分类 信息 警告 P3 一般严重 P2 严重 P1 灾难 P0 9、解决监控图的乱码 下载地址:[点击下载](https://wiki.fafdy.com/binary/zabbix/v5.2/微软vista雅黑ttf.zip) cd /data/www/jk.feko94.com/assets/fonts/ rz -E cd /data/www/jk.feko94.com/ egrep "ZBX_GRAPH_FONT_NAME|ZBX_FONT_NAME" include/defines.inc.php cp include/defines.inc.php include/defines.inc.php.bak sed -i 's#DejaVuSans#stzhongs#g' include/defines.inc.php 客户端 zabbix-agent已经打包,下载解压即可使用 groupadd --system zabbix useradd --system -g zabbix -d /usr/lib/zabbix -s /sbin/nologin -c "Zabbix Monitoring System" zabbix cd /usr/local/ wget https://wiki.fafdy.com/binary/zabbix/v5.2/zabbix-agent.tar.gz tar xf zabbix-agent.tar.gz cd zabbix-agent mv zabbix_agentd /etc/init.d/ chkconfig --add zabbix_agentd /etc/init.d/zabbix_agentd start chkconfig zabbix_agentd on

优秀的个人博客,低调大师

基于ASM的GRPC服务部署实践

继MicroServices之后,ServiceMesh是又一个推动软件工业的革命性技术。其服务治理的方法论,不仅改变了技术实现的方式和社会分工。 运行于数据平面的用户服务与治理服务的各种规则彻底解耦。运行于控制平面的规则定义组件,将流量控制的具体规则推送给运行于数据平面的proxy,proxy通过对用户服务的ingress和egress的实际控制,最终实现服务治理。 原本需要服务开发者编程实现的服务发现、容错、灰度、流量复制等能力,被ServiceMesh非侵入的方式实现。此外,ServiceMesh还提供了访问控制、认证授权等功能,进一步减轻了用户服务的开发成本。 阿里云提供的服务网格(ASM)是基于容器服务(ACK)之上的托管版ServiceMesh,在提供完整的ServiceMesh能力的同时(ASM还在底层横向拉通了阿里云云原

优秀的个人博客,低调大师

如何在阿里云上部署django网站

如何搭建一个自己的网站 1 购买域名 我们通过电脑访问某一个网站,比如说访问必应,只需要在浏览器的地址栏内输入“www.bing.com”,就能够看到必应的主页。那么,如果我们想自己建设一个网站,让其他用户在地址栏内输入一个地址就能看到我们的网站的话,我们首先需要一个域名。域名哪里来?需要我们去购买(也有一些网站会提供免费的二级域名,但一方面用起来不方便,另一方面,一个域名并不贵,省下一顿下馆子的钱就能买一个域名,为什么不去做呢?)。阿里云提供了购买域名的渠道。 登陆万网:https://wanwang.aliyun.com?userCode=28kqeewo,按照步骤操作,可以很方便地购买一个域名。 另外说一句,在国内购买域名是需要进行备案的。手续不复杂,按照网站说明一步步操作即可。大概需要等1个月的备案时间。 2 购买服务器空间和ip地址 域名是我们平日里输入在地址栏的那一串英文字符,相当于我们自己家的门牌号。有了门牌号,就可以找到我们家。但是,我们家必须得有一个实体的地方,里面放了家具等等,客人来了才能参观做客。因此,单单有门牌号还不够,我们需要一个网络空间,来放置我们的东西。因此需要一个服务器以及服务器对应的ip地址。如果搭建django网站,建议到阿里云ecs购买一个服务器。对于初学者来说,按照自己所在的地区,购买最基本的服务。一个月不到50元即可购买。 3 搭建网站 有了域名、ip地址和服务器后,就可以在服务器上搭建django网站。作为初学者,且懂得一点django知识的人,一定有过使用django写一个helloworld网站的经历,然后在127.0.0.1这个地址访问helloworld程序。如果你有了服务器……没错!只需要在服务器上写一个helloworld,然后runserver,你就可以通过服务器的ip地址访问你的网站了! 需要说明的是,我们在自己的电脑上写django程序,是需要安装python和django的。那么在服务器上也一样,只需要在服务器上安装python和djiango即可。 但别人访问我们的网站也不能使用ip地址啊?没错,我们只需要在阿里云上把ip地址和域名关联起来,问题就解决了。 小结 综上所述,搭建一个网站其实非常简单。购买一个域名,购买阿里云ecs服务器,在服务器上安装好python和django环境。然后在服务器上写好程序,或者把写好的程序上传到服务器上,将域名和服务器ip地址联系起来,启动。我们的网站就能在网络上看到啦! 如果在阿里云官方买产品包括:云服务器,云数据库等, 参考下面这些建站干货: 阿里云产品2000元代金券领取地址: 阿里云云小站阿里云官方最新活动公布地址:阿里云官方最新活动 (实时更新)阿里云服务器实例规格组地址:官方云服务器实例阿里云学习路径地址:阿里云学习路径在购买过程中有任何不懂,都可以拨打官方热线进行咨询。售前电话:95187转1

资源下载

更多资源
优质分享App

优质分享App

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

用户登录
用户注册