做網(wǎng)站怎么讓百度收錄了高質(zhì)量外鏈代發(fā)
什么是 HertzBeat?
HertzBeat 赫茲跳動 是一個擁有強大自定義監(jiān)控能力,高性能集群,無需 Agent 的開源實時監(jiān)控告警系統(tǒng)。
特點
- 集 監(jiān)控+告警+通知 為一體,支持對應(yīng)用服務(wù),數(shù)據(jù)庫,操作系統(tǒng),中間件,云原生,網(wǎng)絡(luò)等監(jiān)控閾值告警通知一步到位。
- 易用友好,無需
Agent
,全WEB
頁面操作,鼠標(biāo)點一點就能監(jiān)控告警,零上手學(xué)習(xí)成本。 - 將
Http,Jmx,Ssh,Snmp,Jdbc
等協(xié)議規(guī)范可配置化,只需在瀏覽器配置監(jiān)控模版YML
就能使用這些協(xié)議去自定義采集想要的指標(biāo)。您相信只需配置下就能立刻適配一款K8s
或Docker
等新的監(jiān)控類型嗎? - 高性能,支持多采集器集群橫向擴展,支持多隔離網(wǎng)絡(luò)監(jiān)控,云邊協(xié)同。
- 自由的告警閾值規(guī)則,
郵件
Discord
Slack
Telegram
釘釘
微信
飛書
短信
Webhook
等方式消息及時送達(dá)。
HertzBeat
的強大自定義,多類型支持,高性能,易擴展,低耦合,希望能幫助開發(fā)者和團隊快速搭建自有監(jiān)控系統(tǒng)。
當(dāng)然我們也提供了對應(yīng)的 SAAS版本監(jiān)控云服務(wù),中小團隊和個人無需再為監(jiān)控自有資源而去部署一套監(jiān)控系統(tǒng),登錄即可免費開始。
Github: https://github.com/dromara/hertzbeat
Gitee: https://gitee.com/dromara/hertzbeat
集群版來啦
我們之前的hertzbeat一直是單機版本,組件代碼模塊化但不支持采集器獨立部署,所支持的監(jiān)控數(shù)量上限受到了單節(jié)點的天然限制,且無法應(yīng)對多個隔離網(wǎng)絡(luò)的資源的統(tǒng)一納管。
經(jīng)過一個多月的迭代,我們重寫了采集任務(wù)調(diào)度,采集器獨立部署,設(shè)計單機版和集群版用同一套代碼方便后續(xù)的維護升級,單機集群兩種模式可相互切換無感知。最終很高興,集群版如期與大家見面了。
集群版不僅僅給我們帶來了更強大的監(jiān)控性能,更有云邊協(xié)同等功能讓人充滿想象。
高性能集群
- 支持部署采集器集群,多采集器集群橫向擴展,指數(shù)級提高可監(jiān)控數(shù)量與采集性能。
- 監(jiān)控任務(wù)在采集器集群中自調(diào)度,單采集器掛掉無感知故障遷移采集任務(wù),新加入采集器節(jié)點自動調(diào)度分擔(dān)采集壓力。
- 單機模式與集群模式相互切換部署非常方便,無需額外組件部署。
云邊協(xié)同
支持部署邊緣采集器集群,與主 HertzBeat 服務(wù)云邊協(xié)同提升采集能力。
在多個網(wǎng)絡(luò)不相通的隔離網(wǎng)絡(luò)中,在以往的方案中我們需要在每個網(wǎng)絡(luò)都部署一套監(jiān)控系統(tǒng),這導(dǎo)致數(shù)據(jù)不互通,管理部署維護都不方便。
HertzBeat 提供云邊協(xié)同能力,可以在多個隔離網(wǎng)絡(luò)部署邊緣采集器,添加監(jiān)控時指定采集器,采集器在隔離網(wǎng)絡(luò)內(nèi)部進行監(jiān)控任務(wù)采集,采集數(shù)據(jù)上報,由主 HertzBeat 服務(wù)統(tǒng)一調(diào)度管理展示。
這多用于多個隔離數(shù)據(jù)中心或不同廠商云資源和云下資源的統(tǒng)一監(jiān)控場景。
為什么要開源集群版?
往往一些做需要商業(yè)化的開源產(chǎn)品的策略會是單機版作為玩具給小玩家們的入門使用,然后集群版作為閉源產(chǎn)品給有需求的氪金玩家付費使用。這樣的模式是可以說非常不錯的且值得肯定的,即保證開源也得到了收益,也適用于很多開源項目的發(fā)展策略,可能會在商業(yè)路徑上走得更通順點。
網(wǎng)絡(luò)上有些人會對這樣的分單機和集群版的開源項目嗤之以鼻,覺得它們是偽開源,開源是噱頭,他們覺得開源應(yīng)該什么都開源免費出來,開源團隊什么都應(yīng)該無私奉獻(xiàn)出來。。。。很無語這類人,有投入才有回報,當(dāng)你免費使用著開源軟件并得到價值的時候,是否應(yīng)該想一想你付出給開源軟件了什么而不是一味的索取。
那回到正題,我們又為什么要開源集群版?僅因為熱愛開源?如果說我們還在少年可能這話你信,但一個快奔30還有家庭責(zé)任的人說出這話你信嗎,我自己都不信😂。
首先我們來看看開源能帶來什么,或者為什么要做開源。最開始全職開源的想法很簡單,做自己喜歡的開源產(chǎn)品(已實現(xiàn)),程序員的夢想能部署在成千上萬的服務(wù)器上(看下載量已實現(xiàn)),然后基于此開源產(chǎn)品掙錢(暫未哭)。
- 用戶流量。開源項目免費提供給用戶和開發(fā)者,吸引用戶使用,宣傳等方面都有優(yōu)勢。
- 用戶信任。開源的產(chǎn)品天生容易獲取用戶的信任和使用耐心,或者說降低用戶的信任門檻。
- 社區(qū)協(xié)作。開源的產(chǎn)品可以吸引到頂級貢獻(xiàn)者一起貢獻(xiàn),接收用戶的反饋issue,pr貢獻(xiàn)等,在社區(qū)的驅(qū)動下使開源項目越來越好,正向反饋后也會有更多人參與和使用。社區(qū)協(xié)作我覺得這是開源的意義,而且這樣不僅僅只是程序員之間的貢獻(xiàn)代碼協(xié)作,用戶都是協(xié)作對象(比如我們這個項目有大量的運維朋友貢獻(xiàn)代碼和文檔),如果是僅僅代碼開源而不社區(qū)協(xié)作,那還不如放個安裝包給別人免費使用下載就好。
- 產(chǎn)品生態(tài)。這對一些需要生態(tài)的產(chǎn)品是需要的,比如hertzbeat,需要支持對接各種類型協(xié)議的監(jiān)控類型,大量的監(jiān)控模版。一個好的開源項目生態(tài)才能吸引到其它貢獻(xiàn)者貢獻(xiàn)和分享,在生態(tài)中互通有無,最終大家在生態(tài)中都受益。這在閉源程序中是很難做到的。
上面幾點,重在社區(qū)協(xié)作和產(chǎn)品生態(tài),這也是開源集群版的原因,只有卷開源產(chǎn)品卷自己到更強的產(chǎn)品力,比如集群這一技術(shù)特性天生會吸引到開發(fā)者(而且集群本身就是我們社區(qū)協(xié)作的產(chǎn)物),會吸引到更多的用戶和貢獻(xiàn)者使用反饋大家一起迭代,社區(qū)驅(qū)動進而正向促進開源項目和滿足用戶功能體驗。
而對于開源商業(yè)化,開源商業(yè)化的前提是得有個真正好的,受歡迎,被廣泛使用的開源產(chǎn)品,然后在此基礎(chǔ)上做商業(yè)化掙錢。
對了這里再說下開源不等同于免費,如果基于HertzBeat二次開發(fā)修改了logo,名稱,版權(quán)等,請先找我們授權(quán)否則會有法律風(fēng)險,我們有權(quán)利追訴破壞開源并因此獲利的團隊個人的全部違法所得。
免費使用不是白嫖,破壞開源的這種才是,目前發(fā)現(xiàn)大量白嫖怪,小心點哈你們。我每年正月初七都會祝你們用這些錢吃的安心,住的放心,玩的開心哈,做個人吧。(僅個人言論不代表社區(qū))
嘗試部署集群版
docker
環(huán)境僅需一條命令即可開始
docker run -d -p 1157:1157 -p 1158:1158 --name hertzbeat tancloud/hertzbeat
或者使用 quay.io (若 dockerhub 網(wǎng)絡(luò)鏈接超時)
docker run -d -p 1157:1157 -p 1158:1158 --name hertzbeat quay.io/tancloud/hertzbeat
-
瀏覽器訪問
http://localhost:1157
即可開始,默認(rèn)賬號密碼admin/hertzbeat
-
部署采集器集群
docker run -d -e IDENTITY=custom-collector-name -e MANAGER_IP=127.0.0.1 -e MANAGER_PORT=1158 --name hertzbeat-collector tancloud/hertzbeat-collector
-e IDENTITY=custom-collector-name
: 配置此采集器的唯一性標(biāo)識符名稱,多個采集器名稱不能相同,建議自定義英文名稱。-e MANAGER_IP=127.0.0.1
: 配置連接主HertaBeat服務(wù)的對外IP。-e MANAGER_PORT=1158
: 配置連接主HertzBeat服務(wù)的對外端口,默認(rèn)1158。
更多配置詳細(xì)步驟參考 通過Docker方式安裝HertzBeat
更多的 v1.4.0 版本更新
更多版本新功能更新歡迎探索,感謝社區(qū)小伙伴們的辛苦貢獻(xiàn),愛心💗!
- [doc] add v1.3.2 publish doc by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1075
- remove elasticsearch unused param index by @Ceilzcx in https://github.com/dromara/hertzbeat/pull/1080
- feature support monitoring apache airflow by @luoxuanzao in https://github.com/dromara/hertzbeat/pull/1081
- add luoxuanzao as a contributor for code by @allcontributors in https://github.com/dromara/hertzbeat/pull/1083
- [collector] bugfix sshd cannot use private key to connect by @gcdd1993 in https://github.com/dromara/hertzbeat/pull/1084
- bugfix update dashboard alerts cards height not consist by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1087
- Feature#serverchan by @zqr10159 in https://github.com/dromara/hertzbeat/pull/1092
- bugfix dm database monitoring connect error by @lisongning in https://github.com/dromara/hertzbeat/pull/1094
- add lisongning as a contributor for code by @allcontributors in https://github.com/dromara/hertzbeat/pull/1096
- update alert rule operator display “<=” to “>=” by @Ceilzcx in https://github.com/dromara/hertzbeat/pull/1097
- [doc] add custom monitoring relate document by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1098
- add YutingNie as a contributor for code by @allcontributors in https://github.com/dromara/hertzbeat/pull/1103
- Remove unreachable status by @YutingNie in https://github.com/dromara/hertzbeat/pull/1102
- 139 auto update alert status by @l646505418 in https://github.com/dromara/hertzbeat/pull/1104
- feat: aviator fn for str contains, exists & matches by @mikezzb in https://github.com/dromara/hertzbeat/pull/1106
- add mikezzb as a contributor for code by @allcontributors in https://github.com/dromara/hertzbeat/pull/1107
- bugfix common alarm do not need monitorId tag existed by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1108
- bugfix extern alert do not have labels mapping inner monitor by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1111
- feature: support apache spark metrics monitoring by @a-little-fool in https://github.com/dromara/hertzbeat/pull/1114
- add a-little-fool as a contributor for code by @allcontributors in https://github.com/dromara/hertzbeat/pull/1116
- [Feature]Add third report of TenCloud by @zqr10159 in https://github.com/dromara/hertzbeat/pull/1113
- [Feature]Add third report of TenCloud (#1113) by @zqr10159 in https://github.com/dromara/hertzbeat/pull/1119
- [manager] fix: can query by tags when tagValue is null by @l646505418 in https://github.com/dromara/hertzbeat/pull/1118
- bugfix the notification template environment variable display error by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1120
- add littlezhongzer as a contributor for code by @allcontributors in https://github.com/dromara/hertzbeat/pull/1127
- feature:monitor brearer token api, ignore letter case to comparison by @littlezhongzer in https://github.com/dromara/hertzbeat/pull/1122
- docs: enhance README by @mikezzb in https://github.com/dromara/hertzbeat/pull/1128
- Update app-oracle.yml by @ChenXiangxxxxx in https://github.com/dromara/hertzbeat/pull/1129
- add ChenXiangxxxxx as a contributor for code by @allcontributors in https://github.com/dromara/hertzbeat/pull/1130
- fix alarm silence strategy setting failed by @Ceilzcx in https://github.com/dromara/hertzbeat/pull/1131
- support run sql script file in jdbc protocol config by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1117
- bugfix return old cache json file when upgrade version by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1137
- support ssh protocol config choose if reuse connection by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1136
- feat(web): alert threshold UI support matches & contains by @mikezzb in https://github.com/dromara/hertzbeat/pull/1138
- support hertzbeat metrics collector cluster by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1101
- add collector card in dashboard by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1147
- bugfix: linux collect warning: bad syntax, perhaps a bogus ‘-’ by @Mr-zhou315 in https://github.com/dromara/hertzbeat/pull/1151
- add Mr-zhou315 as a contributor for code by @allcontributors in https://github.com/dromara/hertzbeat/pull/1157
- support config timezone locale language region on web ui by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1154
- bugfix monitoring template app name already exists by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1152
- bugfix can not startup when error monitoring template yml file by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1153
- tags also deleted when the monitor is deleted by @Ceilzcx in https://github.com/dromara/hertzbeat/pull/1159
- monitoring param host with http head will not be error reported by @littlezhongzer in https://github.com/dromara/hertzbeat/pull/1155
- [script] feature update build.sh and Dockerfile: detect app version a… by @XimfengYao in https://github.com/dromara/hertzbeat/pull/1162
- add XimfengYao as a contributor for code by @allcontributors in https://github.com/dromara/hertzbeat/pull/1163
- [doc] add collector clusters document by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1161
- [hertzbeat] release hertzbeat version v1.4.0 by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1168
? 已支持
我們將監(jiān)控采集類型(mysql,jvm,k8s)都定義為yml監(jiān)控模版,用戶可以導(dǎo)入這些模版來支持對應(yīng)類型的監(jiān)控!
歡迎大家一起貢獻(xiàn)你使用過程中自定義的通用監(jiān)控類型監(jiān)控模版。
- Site Monitor, Port Availability, Http Api, Ping Connectivity, Jvm, SiteMap Full Site, Ssl Certificate, SpringBoot, FTP Server
- Mysql, PostgreSQL, MariaDB, Redis, ElasticSearch, SqlServer, Oracle, MongoDB, Damon, OpenGauss, ClickHouse, IoTDB, Redis Cluster
- Linux, Ubuntu, CentOS, Windows
- Tomcat, Nacos, Zookeeper, RabbitMQ, Flink, Kafka, ShenYu, DynamicTp, Jetty, ActiveMQ
- Kubernetes, Docker
- Huawei Switch, HPE Switch, TP-LINK Switch, Cisco Switch
- and more for your custom monitoring.
- Notifications support
Discord
Slack
Telegram
Mail
Pinning
WeChat
FlyBook
SMS
Webhook
. - 和更多自定義監(jiān)控模版。
- 通知支持
Discord
Slack
Telegram
郵件
釘釘
微信
飛書
短信
Webhook
。
歡迎star一波來支持我們哦。
Github: https://github.com/dromara/hertzbeat
Gitee: https://gitee.com/dromara/hertzbeat