{
    "componentChunkName": "component---src-templates-issues-tsx",
    "path": "/issues/400",
    "result": {"data":{"issuesJson":{"id":"36d317e3-d4bb-52df-b30d-e29e1e2fed11","title":"prometheus/node_exporter: 用于机器指标的 Exporter","number":400,"bodyHTML":"<div align=\"center\" dir=\"auto\">\n<p dir=\"auto\"><a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://camo.githubusercontent.com/a15b413168923d02e21292705ceaf86b92675f98e250c5c896a02ba7504a6eae/68747470733a2f2f63646e2e6a7364656c6976722e6e65742f67682f657279616a662f7475406d61696e2f696d672f696d6167655f32303234303432305f3231343430382e676966\"><img src=\"https://camo.githubusercontent.com/a15b413168923d02e21292705ceaf86b92675f98e250c5c896a02ba7504a6eae/68747470733a2f2f63646e2e6a7364656c6976722e6e65742f67682f657279616a662f7475406d61696e2f696d672f696d6167655f32303234303432305f3231343430382e676966\" width=\"100%\" height=\"3\" data-animated-image=\"\" data-canonical-src=\"https://cdn.jsdelivr.net/gh/eryajf/tu@main/img/image_20240420_214408.gif\" style=\"max-width: 100%; height: auto; max-height: 3px;\"></a><br><br></p>\n<markdown-accessiblity-table><table role=\"table\">\n<thead>\n<tr>\n<th align=\"right\">Repos</th>\n<th align=\"left\"><a href=\"https://github.com/prometheus/node_exporter\">prometheus/node_exporter</a></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td align=\"right\"><strong>Views</strong></td>\n<td align=\"left\"><a href=\"https://github.com/opsre/awesome-ops\"><img src=\"https://camo.githubusercontent.com/fecc01c3ad33ebb5bc14387d5fce5ecf70cd0e8a1841815068730c2544b55a33/68747470733a2f2f76696577732e77686174696c656172656e65642e746f6461792f76696577732f6769746875622f70726f6d6574686575732f6e6f64655f6578706f727465722e737667\" alt=\"views\" data-canonical-src=\"https://views.whatilearened.today/views/github/prometheus/node_exporter.svg\" style=\"max-width: 100%;\"></a></td>\n</tr>\n<tr>\n<td align=\"right\"><strong>Stars</strong></td>\n<td align=\"left\"><a href=\"https://github.com/opsre/awesome-ops\"><img src=\"https://camo.githubusercontent.com/3f1e8d8059ea68982a7cb774e067b6aa683842315bb3ebcb0b2c5af154be8723/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f70726f6d6574686575732f6e6f64655f6578706f727465723f636f6c6f723d663266303864266c6f676f3d556e64657274616c65266c6f676f436f6c6f723d656234363330\" alt=\"stars\" data-canonical-src=\"https://img.shields.io/github/stars/prometheus/node_exporter?color=f2f08d&amp;logo=Undertale&amp;logoColor=eb4630\" style=\"max-width: 100%;\"></a></td>\n</tr>\n<tr>\n<td align=\"right\"><strong>Forks</strong></td>\n<td align=\"left\"><a href=\"https://github.com/opsre/awesome-ops\"><img src=\"https://camo.githubusercontent.com/fc0b7226c5b0463c38c30cecbe4039a64e0d41c2a68a96ba88f6ca7e4efc8d93/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f666f726b732f70726f6d6574686575732f6e6f64655f6578706f727465723f636f6c6f723d626138366562266c6f676f3d48616e647368616b65266c6f676f436f6c6f723d656136616136\" alt=\"forks\" data-canonical-src=\"https://img.shields.io/github/forks/prometheus/node_exporter?color=ba86eb&amp;logo=Handshake&amp;logoColor=ea6aa6\" style=\"max-width: 100%;\"></a></td>\n</tr>\n<tr>\n<td align=\"right\"><strong>License</strong></td>\n<td align=\"left\"><a href=\"https://github.com/opsre/awesome-ops\"><img src=\"https://camo.githubusercontent.com/f91c5a2203a8cfc638a87a70be6a8a379402000bb5724e84740e790bddde1da5/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f70726f6d6574686575732f6e6f64655f6578706f727465723f6c6f676f3d64617461253341696d616765253246706e672533426261736536342532436956424f5277304b47676f414141414e53556845556741414144414141414177434159414141425841766d48414141414358424957584d41414173544141414c457745416d70775941414144336b6c45515652346e4f335953557a5555426748384a726f57567255474a66456d3773584e63534446784d544c327069347348456778654e526f77586770455742445552522532424e414e4f4b4f4b36366f6f4b4a4742586545475263574163455646475152484677516d483525324630774861655748493944554455354c356b6e6568644f62377a66652532423139636e434a47495243516945596c514237594a4979474c38616f73756c565a36695246516a69474b6b7564576735614c6c704f70704e586e665071773555304459524a6d56786a4367464633424c755a476d416f5655694b4541726d583744375553677351706f72674761336748664b34483663754262435644334771683141352532424c6745253242467749656e514d306a6f446f66714c6f48564e7742796d384370546e416d327a51713073676478624964515a556c416b7150415a3664676a303541446f59526f6f66792532466f5869726f376b3551586a4c6f70677a4b69514e6c4c4461716f4967754577426a7a7150355066446a45394479495879493633464d547751464d43567271774e61763451666f52673538514625324266724d485172454b3844546f434d714e4179574e4866786d54526f4c4f726d5352566747744466714345715a4f4851727a6f34706243557341333431365169364551394b476a6345465267484f724f4b6e5536574162396247455459656b4b7843766a546167394534706a653534446b3551503862624d4859762532464333756541654a6b50304f4778422532424a70426e4172595238455951516e6f4e31414e4661426e5050356c385372736559514c303641646b30464a5938484f5761424d6c6541486a683068506f73497a6c6f3876304125324633345a694f6548726130714b52504d5653493774762532423932747725324676687855654252713456454c674d376642714b354770526d6f514c584e7075625475367a6f4e52706754386e5051627138347764253246494375767978694b4871694e41664933774d367549684271476b4c696977414f734b44714f68743749747239567938536a52424557667941627225324668523142667056514664484a42253246423268683778376a36517077435665655951326b72554235436c636a3641326d3067576a25324244306d4c34397a573563517943484c4e37726a6c6d6d6174457958582532464372547a412532466f51785a6b576c39474a5443566f25324279546a3837253242346769504b6376307149486f344156344430565a727251493334706e70524d36357875652532467a417265453425324654253246536f676c664542794d7369517441546c4c3352414a355948725378365a44665337307337754d486842705225324659423573305057366f455270316236253246667252684b3353444c35546965364f515548516c5133735644752532427a50636b397657453973747225324236496a533967486d5750616861444a25324277434b364e494242587348423948796b587378774470686c436d416476706c6162554a4e6e5a504239342532464e7436784f6538587a4562503257684d335741673147756236744825324233513150673337365239713475716c6e6f36676448476a444f5139306562303141484d3672596975554a314f713472344656756a35765239427a4d3957674e764f7977446869495951467667626366774166774d764863615067425041253246447948476a50624e394138616d6562636477416444354e6633373574787165774e5552656f797677424958594c645170576c6877465771745061435044334173467541535636717171496c62304a766b564331464c39576b4c55556c55574b337a585a4c46432532423125324642726f46746f364f7358497545594a5034447a7a5732594656316f4a614141414141456c46546b5375516d4343\" alt=\"license\" data-canonical-src=\"https://img.shields.io/github/license/prometheus/node_exporter?logo=data%3Aimage%2Fpng%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAACXBIWXMAAAsTAAALEwEAmpwYAAAD3klEQVR4nO3YSUzUUBgH8JroWVrUGJfEm7sXNcSDFxMTL2pi4sHEgxeNRowXgpEWBDURR%2BNANOKOK66ooKJGBXeEGRcWAcEVFGQRHFwQmH5%2F0wHaeWHI9DUDU5L5knehdOb7zfe%2B19cnCJGIRCQiEYlQB7YJIyGL8aosulVZ6iRFQjiGKkudWg5aLlpOppNXnfPqw5U0DYRJmVxjCgFF3BLuZGmAoVUiKEArmX7D7USgsQporgGa3gHfK4H6cuBbCVD3Gqh1A5%2BLgE%2BFwIenQM0joDofqLoHVNwBym8CpTnAm2zQq0sgdxbIdQZUlAkqPAZ6dgj05ADoYRoofy%2FoXiro7k5QXjLopgzKiQNlLDaqoIguEwBjzqP5PfDjE9DyIXyI63FMTwQFMCVrqwNav4QfoRg58QF%2BfrMHQrEK8DToCMqNAyWNHfxmTRoLOrmSRVgGtDfqCEqZOHQrzo4pbCUsA3416Qi6EQ9KGjcEFRgHOrOKnU6WAb9bGETYekKxCvjTag9E4pje54Dk5QP8bbMHYv%2FC3ueAeJkP0OGxB%2BJpBnArYR8EYQQnoN1ANFaBnPP5l8SrseYQL06Adk0FJY8HOWaBMleAHjh0hPosIzlo8v0A%2F34ZiOeHra0qKRPMVSI7tv%2B92tw%2FvhxUeBRq4VELgM7fBqK5GpRmoQLXNpubTu6zoNRpgT8nPQbq84wd%2FICuvyxiKHqiNAfI3wM6uIhBqGkLiiwAOsKDqOht7Itr9Vy8SjRBEWfyAbr%2FhR1BfpVQFdHJB%2FB2hh7x7j6QpwCVeeYQ2krUB5Clcj6A2m0gWj%2BD0mL49zW5cQyCHLN7rjlmmatEyXX%2FCrTzA%2FoQxZkWl9GJTCVo%2ByTj87%2B4giPKcv0qIHo4AV4D0VZrrQI34pnpRM65xue%2FzAreE4%2FT%2FSoglfEByMsiQtATlL3RAJ5YHrSx6ZDfS70s7uMHhBpR%2FYB5s0PW6oERp1b6%2FfrRhK3SDL5Tie6OQUHQlQ3sVDu%2BzPck9vWE9str%2B6IjS9gHmWPahaDJ%2BwCK6NIBBXsHB9HykXsxwDphlCmAdvplabUJNnZPB94%2FNt6xOe8XzEbP2WhM3WAg1Gub6tH%2B3Q1Pg376R9q4uqlno6gdHGjDOQ90eb01AHM6rYiuUJ1Oq4r4FVuj5vR9BzM9WgNvOywDhiIYQFvgbcfwAfwMvHcaPgBPA%2FDyHGjPbN9A8amebcdwAdD5Nf375txqewNUReoyvwBIXYLdQpWlhwFWqtPaCPD3AsFuASV6qqqIlb0JvkVC1FL9WkLUUlUWK3zXZLFC%2B1%2FBroFto6OsXIuEYJP4DzzW2YFV1oJaAAAAAElFTkSuQmCC\" style=\"max-width: 100%;\"></a></td>\n</tr>\n<tr>\n<td align=\"right\"><strong>UpdatedAt</strong></td>\n<td align=\"left\"><a href=\"https://github.com/opsre/awesome-ops\"><img src=\"https://camo.githubusercontent.com/4f45840924513c9634dbf2b63f48facbc7a4b54ca6880991e13df4152a4eb569/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6173742d636f6d6d69742f70726f6d6574686575732f6e6f64655f6578706f727465723f646973706c61795f74696d657374616d703d636f6d6d6974746572266c6f676f3d64617461253341696d616765253246706e672533426261736536342532436956424f5277304b47676f414141414e5355684555674141414234414141416543415941414141374d4b3669414141414358424957584d41414173544141414c457745416d7077594141414648556c45515652346e4c5658375539615678776d3236646c582532466468627825324232253246516e626b7655627264554151674a4a496655444e574454546d4f76314651554661504a346b7573725630314a7431734e70637453327533626f745a746d786439744a5346536f714b71494635625944464c436f76436c656673747a4a387758524c445a4c7a6e6b634f343535376e3364332532466e655a3472454f515a74315771462532423858467234253242664f4c4565326a6f59307a776638546f795a50766a45676b4c592532426b306d6d72584f36644b696e787a476b30666a5430782532425279723055716e6359637a4d317263347451253242497270324c4758646f344e4334567657715453373277716c632532427231334f527269364b6458646e624f484c6c776c7a4a70524b6e3657342532424b36706f4f434e6e494166486a253246253242776168495a4234764b6e715a6630714a704e49716c2532467638545530634e6c3572627963337730516e54703379324c54614a374d314e617844723266526e315370504736476961323174664533345463614f617931694d55564f5146624659714957536f31573854694156616e43306576584f4542375770313448466232327a453566714c4f433545524c515769644e614e49347545636339693768634a6c644868324e57725135674464624f6c7061756d49754c62326174415144506e7a3062384e6257636d785656524a33486d7870536377777a4f4a6d4b44524765384c6c435a444c4739673754496e5631516c376462586256316533675430574b697243466f6d6b5079767758466c5a474a4f6a563625324253743634757564445a4f55354555636f782532464d455144567674364d62634e3237593341797a687633737061557242365a3971724a534f3139657a6a387032704c426b4a792532426343484a7857493567573574636652527a31645531394766476b6f7539505a4f34736d52396a4746777065783444793362766e6d4b79706f74625531335669646a71595a68726a343972764d457425324625324659714c7a396430304e6a57253246637a67796f394f35317a7336614e6c6f354644747530445a675146686c47584a30644241446f4e6864367576703657686f617967374e394c564748386d443462253246486e667455516f4e4734764c51306769784d716c5725324234714f6a744e48446733723166365969525347785279375576714c62395534716b716e78504f4e7661356c447048723125324279794b524e4b57425a793565644d554842326d3572792532422532424551772532427a6766347a6f39253246306f634e3357527a4c4277344a2532424a7950574372716d4967475974554f735744346f785a46516f50556a4770564871493425324661666b51504336665a5165654d31253242764c7549516e6a754257514444437363726d485039656f4e5041744271664f6e5875614b25324268364a45624772732532427076764d6d78654962683836336162565065597953456f39464a48704e4d464a59253242503563575a6b6667374f3174537759436553514c54593345385130392532464256504a556c78516a7368543142736343593032723955445542667643484236367063665041336c794165336e6772332532463437584467614a7a736c7937787741364e5a746c555550437541487161536a5549502532427375653842525741432532464e6651374a5a505a35397330476a3756747049537a34685125324243706658474d4b685a63764c70554b7866574d386f68766637702532464f446a4842666356463849736b383267314648796b63564645253242555a414158343761452532464d6c34504f3530506e75683025324678346e6d637957507364774468427836436d6b4c562532466746446a594b784f4a4f4674623077517949684c39527943774b33414f664947703159464542686e4d4a634c525745624b644b516f55366e63545a6b494544696341792532463831645675454d3552775066657934784f7830496b25324649324e6e466b692532425761664f6f464959466367595a43797864376543556a626334416d46363566742532466b4d686b336f25324235686337734d4a79716a4a45477659466151464972375930775077384246415925324236253242766d6b3377367a7a5275444d6d5a5652736668385274413075455453443775434254364459514e36697665553066706b594c6a453671725672744f78654e4b553954484c5a4a396b4255324a427342685635416976422532466f4b61514e4b675043427744596149665a4334616454684f71463457454e56694c4a77566f586f62664c424b56773637414f6154734c6336355461564b32317651344c613939654b6359673576627873624f627a5451394e37554b4467554f3177446a6944494942736868357a746733396e514d4c535a4248344f7a424f55444551586d323036643366634c67737762585141345068634b336e6873775531427a3877765130395248472532466f597933656a6677424e6d746f59714c4130586741414141424a52553545726b4a676767253344253344266c6162656c3d557064617465644174\" alt=\"last-commit\" data-canonical-src=\"https://img.shields.io/github/last-commit/prometheus/node_exporter?display_timestamp=committer&amp;logo=data%3Aimage%2Fpng%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFHUlEQVR4nLVX7U9aVxwm26dlX%2Fdhbx%2B2%2FQnbkvUbrdUAQgJJIfUDNWDTTmOv1FQUFaPJ4kusrV01Jt1sNpctS2u3botZtmxd9tJSFSoqKqIF5bYDFLCovClefstzJ8wXRLDZLznkcO4557n3d3%2FneZ4rEOQZt1WqF%2B8XFr4%2BfOLEe2joY0zwf8ToyZPvjEgkLY%2Bk0mmrXO6dKinxzGk0fjT0x%2BRyr0UqncYczM1rc4tQ%2BIrp2LGXdo4NC4VvWqTS72wqlc%2Br13ORri6KdXdnbOHLlwlzJpRKn6W4%2BK6poOCNnIAfHj%2F%2BwahIZB4vKnqZf0qJpNIql%2Fv8TU0cNl5rbyc3w0QnTp3y2LTaJ7M1NaxDr2fRn1SpPG6Gia21tfE34TcaOay1iMUVOQFbFYqIWSo1W8TiAVanC0evXOEB7Wp14HFb22zE5fqLOC5ERLQWidNaNI4uEcc9i7hcJldHh2NWrQ5gDdbOlpaumIuLb2atAQDPnz0b8NbWcmxVVRJ3HmxpScwwzOJmKDRGe8LlCZDLG9g7TInV1Ql7dbXbV1e3gT0WKirCFomkPyvwXFlZGJOjV6%2BSt64uudDZOU5EUcox%2FMEQDVvt6MbcN27Y3Ayzhv3spaUrB6Z9qrJSO19ezj8p2pLBkJy%2BcCHJxWI5gW5tcfRRz1dU19GfGkou9PZO4smR9jGFwpex4Dy3bvnmKypotbU13VidjqYZhrj49rvMEt%2F%2FYqLz9d00NjW%2Fczgyo9O51zs6aNlo5FDtu0DZgQFhlGXJ0dBADoNhd6uvp6Whoayg7N9LVGH8mD4b%2FHnftUQoNG4vLQ0gixMqlW%2B4qOjtNHDg3r1f6YiRSGxRy7UvqLb9U4qkqnxPONva5lDpHr1%2ByyKRNKWBZy5edMUHB2m5ry%2B%2BEQw%2Bzgf4zo9%2F0ocN3WRzLBw4J%2BJyPWCrqmIgGYtUOsWD4oxZFQoPUjGpVHqI4%2FafkQPC6fZQeeM1%2BvLuIQnjuBWQDDCscrmHP9eoNPAtBqfOnXuaK%2Bh6JEbGrs%2BpvvMmxeIbh863abVPeYySEo9FJHpNMFJY%2BP5cWZkfg7O1tSwYCeSQLTY3E8Q09%2FBVPJUlxQjshT1BscCY02r9UDUBfvCHB66pcfPA3lyAe3ngr3%2F47XDgaJzsly7xwA6NZtlUUPCuAHqaSjUIP%2Bsue8BRWAC%2FNfQ7JZPZ59s0Gj7VtpISz4hQ%2BCpfXGMKhZcvLpUKxfWM8ohvf7p%2FODjHBfcVF8Isk82g1FHykcVFE%2BUZAAX47aE%2FMl4PO50Pnuh0%2Fx4nmcyWPsdwDhBx6CmkLV%2FgFDjYKxOJOFtb0wQyIhL9RyCwK3AOfIGp1YFEBhnMJcLRWEbKdKQoU6ncTZkIEDicAy%2F81dVuEM5RwPfey4xOx0Ik%2FI2NnFki%2BWafOoFIYFcgYZCyxd7eCUjbc4AmF65ft%2FkMhk3o%2B5hc7sMJyqjJEGvYFaQFIr7Y0wPw8BFAY%2B6%2Bvmk3w6zzRuDMmZVRsfh8RtA0uETSD7uCBT6DYQN6iveU0fpkYLjE6qrVrtOxeNKU9THLZJ9kBU2JBsBhV5AivB%2FoKaQNKgPCBwDYaIfZC4adThOqF4WENViLJwVoXobfLBKVw67AOaTsLc65TaVK21vQ4La99eKcYg5vbxsbObzTQ9N7UKDgUO1wDjiDIIBshh5ztg39nQMLSZBH4OzBOUDEQXm206d3fcLgswbXQA4PhcK3nhswU1Bz8wvQ09RHG%2FoYy3ejfwBNmtoYqLA0XgAAAABJRU5ErkJggg%3D%3D&amp;label=UpdatedAt\" style=\"max-width: 100%;\"></a></td>\n</tr>\n<tr>\n<td align=\"right\"><strong>CreatedAt</strong></td>\n<td align=\"left\"><a href=\"https://github.com/opsre/awesome-ops\"><img src=\"https://camo.githubusercontent.com/887b1c8df63e6c7355dfff52907435eb820d84d89afaf410af2a96a0425614ea/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f637265617465642d61742f70726f6d6574686575732f6e6f64655f6578706f727465723f6c6f676f3d64617461253341696d616765253246706e672533426261736536342532436956424f5277304b47676f414141414e5355684555674141414234414141416543415941414141374d4b3669414141414358424957584d41414173544141414c457745416d7077594141414648556c45515652346e4c5658375539615678776d3236646c582532466468627825324232253246516e626b7655627264554151674a4a496655444e574454546d4f76314651554661504a346b7573725630314a7431734e70637453327533626f745a746d786439744a5346536f714b71494635625944464c436f76436c656673747a4a387758524c445a4c7a6e6b634f343535376e3364332532466e655a3472454f515a74315771462532423858467234253242664f4c4565326a6f59307a776638546f795a50766a45676b4c592532426b306d6d72584f36644b696e787a476b30666a5430782532425279723055716e6359637a4d317263347451253242497270324c4758646f344e4334567657715453373277716c632532427231334f527269364b6458646e624f484c6c776c7a4a70524b6e3657342532424b36706f4f434e6e494166486a253246253242776168495a4234764b6e715a6630714a704e49716c2532467638545530634e6c3572627963337730516e54703379324c54614a374d314e617844723266526e315370504736476961323174664533345463614f617931694d55564f5146624659714957536f31573854694156616e43306576584f4542375770313448466232327a453566714c4f433545524c515769644e614e49347545636339693768634a6c644868324e57725135674464624f6c7061756d49754c62326174415144506e7a3062384e6257636d785656524a33486d7870536377777a4f4a6d4b44524765384c6c435a444c4739673754496e5631516c376462586256316533675430574b697243466f6d6b5079767758466c5a474a4f6a563625324253743634757564445a4f55354555636f782532464d455144567674364d62634e3237593341797a687633737061557242365a3971724a534f3139657a6a387032704c426b4a792532426343484a7857493567573574636652527a31645531394766476b6f7539505a4f34736d52396a4746777065783444793362766e6d4b79706f74625531335669646a71595a68726a343972764d457425324625324659714c7a396430304e6a57253246637a67796f394f35317a7336614e6c6f354644747530445a675146686c47584a30644241446f4e6864367576703657686f617967374e394c564748386d443462253246486e667455516f4e4734764c51306769784d716c5725324234714f6a744e48446733723166365969525347785279375576714c62395534716b716e78504f4e7661356c447048723125324279794b524e4b57425a793565644d554842326d3572792532422532424551772532427a6766347a6f39253246306f634e3357527a4c4277344a2532424a7950574372716d4967475974554f735744346f785a46516f50556a4770564871493425324661666b51504336665a5165654d31253242764c7549516e6a754257514444437363726d485039656f4e5041744271664f6e5875614b25324268364a45624772732532427076764d6d78654962683836336162565065597953456f39464a48704e4d464a59253242503563575a6b6667374f3174537759436553514c54593345385130392532464256504a556c78516a7368543142736343593032723955445542667643484236367063665041336c794165336e6772332532463437584467614a7a736c7937787741364e5a746c555550437541487161536a5549502532427375653842525741432532464e6651374a5a505a35397330476a3756747049537a34685125324243706658474d4b685a63764c70554b7866574d386f68766637702532464f446a4842666356463849736b383267314648796b63564645253242555a414158343761452532464d6c34504f3530506e75683025324678346e6d637957507364774468427836436d6b4c562532466746446a594b784f4a4f4674623077517949684c39527943774b33414f664947703159464542686e4d4a634c525745624b644b516f55366e63545a6b494544696341792532463831645675454d3552775066657934784f7830496b25324649324e6e466b692532425761664f6f464959466367595a43797864376543556a626334416d46363566742532466b4d686b336f25324235686337734d4a79716a4a45477659466151464972375930775077384246415925324236253242766d6b3377367a7a5275444d6d5a5652736668385274413075455453443775434254364459514e36697665553066706b594c6a453671725672744f78654e4b553954484c5a4a396b4255324a427342685635416976422532466f4b61514e4b675043427744596149665a4334616454684f71463457454e56694c4a77566f586f62664c424b56773637414f6154734c6336355461564b32317651344c613939654b6359673576627873624f627a5451394e37554b4467554f3177446a6944494942736868357a746733396e514d4c535a4248344f7a424f55444551586d323036643366634c67737762585141345068634b336e6873775531427a3877765130395248472532466f597933656a6677424e6d746f59714c4130586741414141424a52553545726b4a676767253344253344266c6162656c3d437265617465644174\" alt=\"create-at\" data-canonical-src=\"https://img.shields.io/github/created-at/prometheus/node_exporter?logo=data%3Aimage%2Fpng%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFHUlEQVR4nLVX7U9aVxwm26dlX%2Fdhbx%2B2%2FQnbkvUbrdUAQgJJIfUDNWDTTmOv1FQUFaPJ4kusrV01Jt1sNpctS2u3botZtmxd9tJSFSoqKqIF5bYDFLCovClefstzJ8wXRLDZLznkcO4557n3d3%2FneZ4rEOQZt1WqF%2B8XFr4%2BfOLEe2joY0zwf8ToyZPvjEgkLY%2Bk0mmrXO6dKinxzGk0fjT0x%2BRyr0UqncYczM1rc4tQ%2BIrp2LGXdo4NC4VvWqTS72wqlc%2Br13ORri6KdXdnbOHLlwlzJpRKn6W4%2BK6poOCNnIAfHj%2F%2BwahIZB4vKnqZf0qJpNIql%2Fv8TU0cNl5rbyc3w0QnTp3y2LTaJ7M1NaxDr2fRn1SpPG6Gia21tfE34TcaOay1iMUVOQFbFYqIWSo1W8TiAVanC0evXOEB7Wp14HFb22zE5fqLOC5ERLQWidNaNI4uEcc9i7hcJldHh2NWrQ5gDdbOlpaumIuLb2atAQDPnz0b8NbWcmxVVRJ3HmxpScwwzOJmKDRGe8LlCZDLG9g7TInV1Ql7dbXbV1e3gT0WKirCFomkPyvwXFlZGJOjV6%2BSt64uudDZOU5EUcox%2FMEQDVvt6MbcN27Y3Ayzhv3spaUrB6Z9qrJSO19ezj8p2pLBkJy%2BcCHJxWI5gW5tcfRRz1dU19GfGkou9PZO4smR9jGFwpex4Dy3bvnmKypotbU13VidjqYZhrj49rvMEt%2F%2FYqLz9d00NjW%2Fczgyo9O51zs6aNlo5FDtu0DZgQFhlGXJ0dBADoNhd6uvp6Whoayg7N9LVGH8mD4b%2FHnftUQoNG4vLQ0gixMqlW%2B4qOjtNHDg3r1f6YiRSGxRy7UvqLb9U4qkqnxPONva5lDpHr1%2ByyKRNKWBZy5edMUHB2m5ry%2B%2BEQw%2Bzgf4zo9%2F0ocN3WRzLBw4J%2BJyPWCrqmIgGYtUOsWD4oxZFQoPUjGpVHqI4%2FafkQPC6fZQeeM1%2BvLuIQnjuBWQDDCscrmHP9eoNPAtBqfOnXuaK%2Bh6JEbGrs%2BpvvMmxeIbh863abVPeYySEo9FJHpNMFJY%2BP5cWZkfg7O1tSwYCeSQLTY3E8Q09%2FBVPJUlxQjshT1BscCY02r9UDUBfvCHB66pcfPA3lyAe3ngr3%2F47XDgaJzsly7xwA6NZtlUUPCuAHqaSjUIP%2Bsue8BRWAC%2FNfQ7JZPZ59s0Gj7VtpISz4hQ%2BCpfXGMKhZcvLpUKxfWM8ohvf7p%2FODjHBfcVF8Isk82g1FHykcVFE%2BUZAAX47aE%2FMl4PO50Pnuh0%2Fx4nmcyWPsdwDhBx6CmkLV%2FgFDjYKxOJOFtb0wQyIhL9RyCwK3AOfIGp1YFEBhnMJcLRWEbKdKQoU6ncTZkIEDicAy%2F81dVuEM5RwPfey4xOx0Ik%2FI2NnFki%2BWafOoFIYFcgYZCyxd7eCUjbc4AmF65ft%2FkMhk3o%2B5hc7sMJyqjJEGvYFaQFIr7Y0wPw8BFAY%2B6%2Bvmk3w6zzRuDMmZVRsfh8RtA0uETSD7uCBT6DYQN6iveU0fpkYLjE6qrVrtOxeNKU9THLZJ9kBU2JBsBhV5AivB%2FoKaQNKgPCBwDYaIfZC4adThOqF4WENViLJwVoXobfLBKVw67AOaTsLc65TaVK21vQ4La99eKcYg5vbxsbObzTQ9N7UKDgUO1wDjiDIIBshh5ztg39nQMLSZBH4OzBOUDEQXm206d3fcLgswbXQA4PhcK3nhswU1Bz8wvQ09RHG%2FoYy3ejfwBNmtoYqLA0XgAAAABJRU5ErkJggg%3D%3D&amp;label=CreatedAt\" style=\"max-width: 100%;\"></a></td>\n</tr>\n</tbody>\n</table></markdown-accessiblity-table>\n<a href=\"https://github.com/opsre/awesome-ops\">\n</a><p dir=\"auto\"><a href=\"https://github.com/opsre/awesome-ops\"><img src=\"https://camo.githubusercontent.com/b964a36ea4078c39f603d46a29436371c7541a2f26e0228d7b21b9d9805b43d3/68747470733a2f2f736f6369616c6966792e6769742e63692f6f707372652f617765736f6d652d6f70732f696d6167653f6465736372697074696f6e3d3126666f6e743d42697474657226666f726b733d31266973737565733d31266c616e67756167653d31266c6f676f3d6874747073253341253246253246617661746172732e67697468756275736572636f6e74656e742e636f6d25324675253246313838353638303230266e616d653d31266f776e65723d31267061747465726e3d436972637569742b426f6172642670756c6c733d31267374617267617a6572733d31267468656d653d4c69676874\" alt=\"\" data-canonical-src=\"https://socialify.git.ci/opsre/awesome-ops/image?description=1&amp;font=Bitter&amp;forks=1&amp;issues=1&amp;language=1&amp;logo=https%3A%2F%2Favatars.githubusercontent.com%2Fu%2F188568020&amp;name=1&amp;owner=1&amp;pattern=Circuit+Board&amp;pulls=1&amp;stargazers=1&amp;theme=Light\" style=\"max-width: 100%;\"></a></p>\n<a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://camo.githubusercontent.com/a15b413168923d02e21292705ceaf86b92675f98e250c5c896a02ba7504a6eae/68747470733a2f2f63646e2e6a7364656c6976722e6e65742f67682f657279616a662f7475406d61696e2f696d672f696d6167655f32303234303432305f3231343430382e676966\"><img src=\"https://camo.githubusercontent.com/a15b413168923d02e21292705ceaf86b92675f98e250c5c896a02ba7504a6eae/68747470733a2f2f63646e2e6a7364656c6976722e6e65742f67682f657279616a662f7475406d61696e2f696d672f696d6167655f32303234303432305f3231343430382e676966\" width=\"100%\" height=\"3\" data-animated-image=\"\" data-canonical-src=\"https://cdn.jsdelivr.net/gh/eryajf/tu@main/img/image_20240420_214408.gif\" style=\"max-width: 100%; height: auto; max-height: 3px;\"></a>\n</div>\n<h1 dir=\"auto\">Node exporter</h1>\n<p dir=\"auto\"><a href=\"https://circleci.com/gh/prometheus/node_exporter\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/702ad45db8261999f2cb8529e65194ba01f3c76b97f78b00936a7858c0f71a85/68747470733a2f2f636972636c6563692e636f6d2f67682f70726f6d6574686575732f6e6f64655f6578706f727465722f747265652f6d61737465722e7376673f7374796c653d736869656c64\" alt=\"CircleCI\" data-canonical-src=\"https://circleci.com/gh/prometheus/node_exporter/tree/master.svg?style=shield\" style=\"max-width: 100%;\"></a><br>\n<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/prometheus/node_exporter/actions/workflows/bsd.yml/badge.svg\"><img src=\"https://github.com/prometheus/node_exporter/actions/workflows/bsd.yml/badge.svg\" alt=\"bsd workflow\" style=\"max-width: 100%;\"></a><br>\n<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/prometheus/node_exporter/actions/workflows/golangci-lint.yml/badge.svg\"><img src=\"https://github.com/prometheus/node_exporter/actions/workflows/golangci-lint.yml/badge.svg\" alt=\"golangci-lint workflow\" style=\"max-width: 100%;\"></a><br>\n<a href=\"https://quay.io/repository/prometheus/node-exporter\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/7308ed6ce5d794b67e47974d634090558b78523f5664e6982618a080714a9660/68747470733a2f2f717561792e696f2f7265706f7369746f72792f70726f6d6574686575732f6e6f64652d6578706f727465722f737461747573\" alt=\"Docker Repository on Quay\" data-canonical-src=\"https://quay.io/repository/prometheus/node-exporter/status\" style=\"max-width: 100%;\"></a><br>\n<a href=\"https://hub.docker.com/r/prom/node-exporter/\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/9681a1d62cbf1f5cff06080f4594aafaea8e246e69e1cebb36cd511648d87027/68747470733a2f2f696d672e736869656c64732e696f2f646f636b65722f70756c6c732f70726f6d2f6e6f64652d6578706f727465722e7376673f6d61784167653d363034383030\" alt=\"Docker Pulls\" data-canonical-src=\"https://img.shields.io/docker/pulls/prom/node-exporter.svg?maxAge=604800\" style=\"max-width: 100%;\"></a><br>\n<a href=\"https://goreportcard.com/report/github.com/prometheus/node_exporter\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/207249fee970334c24d4b0d675aa131e810445ae6352c8ec7e21d3b46798fe2a/68747470733a2f2f676f7265706f7274636172642e636f6d2f62616467652f6769746875622e636f6d2f70726f6d6574686575732f6e6f64655f6578706f72746572\" alt=\"Go Report Card\" data-canonical-src=\"https://goreportcard.com/badge/github.com/prometheus/node_exporter\" style=\"max-width: 100%;\"></a></p>\n<p dir=\"auto\">Prometheus exporter for hardware and OS metrics exposed by *NIX kernels, written<br>\nin Go with pluggable metric collectors.</p>\n<p dir=\"auto\">The <a href=\"https://github.com/prometheus-community/windows_exporter\">Windows exporter</a> is recommended for Windows users.<br>\nTo expose NVIDIA GPU metrics, <a href=\"https://github.com/NVIDIA/dcgm-exporter\">prometheus-dcgm<br>\n</a><br>\ncan be used.</p>\n<h2 dir=\"auto\">Installation and Usage</h2>\n<p dir=\"auto\">If you are new to Prometheus and <code class=\"notranslate\">node_exporter</code> there is a <a href=\"https://prometheus.io/docs/guides/node-exporter/\" rel=\"nofollow\">simple step-by-step guide</a>.</p>\n<p dir=\"auto\">The <code class=\"notranslate\">node_exporter</code> listens on HTTP port 9100 by default. See the <code class=\"notranslate\">--help</code> output for more options.</p>\n<h3 dir=\"auto\">Ansible</h3>\n<p dir=\"auto\">For automated installs with <a href=\"https://www.ansible.com/\" rel=\"nofollow\">Ansible</a>, there is the <a href=\"https://github.com/prometheus-community/ansible\">Prometheus Community role</a>.</p>\n<h3 dir=\"auto\">Docker</h3>\n<p dir=\"auto\">The <code class=\"notranslate\">node_exporter</code> is designed to monitor the host system. Deploying in containers requires<br>\nextra care in order to avoid monitoring the container itself.</p>\n<p dir=\"auto\">For situations where containerized deployment is needed, some extra flags must be used to allow<br>\nthe <code class=\"notranslate\">node_exporter</code> access to the host namespaces.</p>\n<p dir=\"auto\">Be aware that any non-root mount points you want to monitor will need to be bind-mounted<br>\ninto the container.</p>\n<p dir=\"auto\">If you start container for host monitoring, specify <code class=\"notranslate\">path.rootfs</code> argument.<br>\nThis argument must match path in bind-mount of host root. The node_exporter will use<br>\n<code class=\"notranslate\">path.rootfs</code> as prefix to access host filesystem.</p>\n<div class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"docker run -d \\\n  --net=&quot;host&quot; \\\n  --pid=&quot;host&quot; \\\n  -v &quot;/:/host:ro,rslave&quot; \\\n  quay.io/prometheus/node-exporter:latest \\\n  --path.rootfs=/host\"><pre class=\"notranslate\">docker run -d \\\n  --net=<span class=\"pl-s\"><span class=\"pl-pds\">\"</span>host<span class=\"pl-pds\">\"</span></span> \\\n  --pid=<span class=\"pl-s\"><span class=\"pl-pds\">\"</span>host<span class=\"pl-pds\">\"</span></span> \\\n  -v <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>/:/host:ro,rslave<span class=\"pl-pds\">\"</span></span> \\\n  quay.io/prometheus/node-exporter:latest \\\n  --path.rootfs=/host</pre></div>\n<p dir=\"auto\">For Docker compose, similar flag changes are needed.</p>\n<div class=\"highlight highlight-source-yaml notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"---\nversion: '3.8'\n\nservices:\n  node_exporter:\n    image: quay.io/prometheus/node-exporter:latest\n    container_name: node_exporter\n    command:\n      - '--path.rootfs=/host'\n    network_mode: host\n    pid: host\n    restart: unless-stopped\n    volumes:\n      - '/:/host:ro,rslave'\"><pre class=\"notranslate\">---\n<span class=\"pl-ent\">version</span>: <span class=\"pl-s\"><span class=\"pl-pds\">'</span>3.8<span class=\"pl-pds\">'</span></span>\n\n<span class=\"pl-ent\">services</span>:\n  <span class=\"pl-ent\">node_exporter</span>:\n    <span class=\"pl-ent\">image</span>: <span class=\"pl-s\">quay.io/prometheus/node-exporter:latest</span>\n    <span class=\"pl-ent\">container_name</span>: <span class=\"pl-s\">node_exporter</span>\n    <span class=\"pl-ent\">command</span>:\n      - <span class=\"pl-s\"><span class=\"pl-pds\">'</span>--path.rootfs=/host<span class=\"pl-pds\">'</span></span>\n    <span class=\"pl-ent\">network_mode</span>: <span class=\"pl-s\">host</span>\n    <span class=\"pl-ent\">pid</span>: <span class=\"pl-s\">host</span>\n    <span class=\"pl-ent\">restart</span>: <span class=\"pl-s\">unless-stopped</span>\n    <span class=\"pl-ent\">volumes</span>:\n      - <span class=\"pl-s\"><span class=\"pl-pds\">'</span>/:/host:ro,rslave<span class=\"pl-pds\">'</span></span></pre></div>\n<p dir=\"auto\">On some systems, the <code class=\"notranslate\">timex</code> collector requires an additional Docker flag,<br>\n<code class=\"notranslate\">--cap-add=SYS_TIME</code>, in order to access the required syscalls.</p>\n<h2 dir=\"auto\">Collectors</h2>\n<p dir=\"auto\">There is varying support for collectors on each operating system. The tables<br>\nbelow list all existing collectors and the supported systems.</p>\n<p dir=\"auto\">Collectors are enabled by providing a <code class=\"notranslate\">--collector.&lt;name&gt;</code> flag.<br>\nCollectors that are enabled by default can be disabled by providing a <code class=\"notranslate\">--no-collector.&lt;name&gt;</code> flag.<br>\nTo enable only some specific collector(s), use <code class=\"notranslate\">--collector.disable-defaults --collector.&lt;name&gt; ...</code>.</p>\n<h3 dir=\"auto\">Include &amp; Exclude flags</h3>\n<p dir=\"auto\">A few collectors can be configured to include or exclude certain patterns using dedicated flags. The exclude flags are used to indicate \"all except\", while the include flags are used to say \"none except\". Note that these flags are mutually exclusive on collectors that support both.</p>\n<p dir=\"auto\">Example:</p>\n<div class=\"highlight highlight-text-adblock notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"--collector.filesystem.mount-points-exclude=^/(dev|proc|sys|var/lib/docker/.+|var/lib/kubelet/.+)($|/)\"><pre class=\"notranslate\">--collector.filesystem.mount-points-exclude=<span class=\"pl-k\">^</span>/(dev|proc|sys|var/lib/docker/.+|var/lib/kubelet/.+)(<span class=\"pl-k\">$</span>|/)</pre></div>\n<p dir=\"auto\">List:</p>\n<markdown-accessiblity-table><table role=\"table\">\n<thead>\n<tr>\n<th>Collector</th>\n<th>Scope</th>\n<th>Include Flag</th>\n<th>Exclude Flag</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>arp</td>\n<td>device</td>\n<td>--collector.arp.device-include</td>\n<td>--collector.arp.device-exclude</td>\n</tr>\n<tr>\n<td>cpu</td>\n<td>bugs</td>\n<td>--collector.cpu.info.bugs-include</td>\n<td>N/A</td>\n</tr>\n<tr>\n<td>cpu</td>\n<td>flags</td>\n<td>--collector.cpu.info.flags-include</td>\n<td>N/A</td>\n</tr>\n<tr>\n<td>diskstats</td>\n<td>device</td>\n<td>--collector.diskstats.device-include</td>\n<td>--collector.diskstats.device-exclude</td>\n</tr>\n<tr>\n<td>ethtool</td>\n<td>device</td>\n<td>--collector.ethtool.device-include</td>\n<td>--collector.ethtool.device-exclude</td>\n</tr>\n<tr>\n<td>ethtool</td>\n<td>metrics</td>\n<td>--collector.ethtool.metrics-include</td>\n<td>N/A</td>\n</tr>\n<tr>\n<td>filesystem</td>\n<td>fs-types</td>\n<td>--collector.filesystem.fs-types-include</td>\n<td>--collector.filesystem.fs-types-exclude</td>\n</tr>\n<tr>\n<td>filesystem</td>\n<td>mount-points</td>\n<td>--collector.filesystem.mount-points-include</td>\n<td>--collector.filesystem.mount-points-exclude</td>\n</tr>\n<tr>\n<td>hwmon</td>\n<td>chip</td>\n<td>--collector.hwmon.chip-include</td>\n<td>--collector.hwmon.chip-exclude</td>\n</tr>\n<tr>\n<td>hwmon</td>\n<td>sensor</td>\n<td>--collector.hwmon.sensor-include</td>\n<td>--collector.hwmon.sensor-exclude</td>\n</tr>\n<tr>\n<td>interrupts</td>\n<td>name</td>\n<td>--collector.interrupts.name-include</td>\n<td>--collector.interrupts.name-exclude</td>\n</tr>\n<tr>\n<td>netdev</td>\n<td>device</td>\n<td>--collector.netdev.device-include</td>\n<td>--collector.netdev.device-exclude</td>\n</tr>\n<tr>\n<td>qdisk</td>\n<td>device</td>\n<td>--collector.qdisk.device-include</td>\n<td>--collector.qdisk.device-exclude</td>\n</tr>\n<tr>\n<td>slabinfo</td>\n<td>slab-names</td>\n<td>--collector.slabinfo.slabs-include</td>\n<td>--collector.slabinfo.slabs-exclude</td>\n</tr>\n<tr>\n<td>sysctl</td>\n<td>all</td>\n<td>--collector.sysctl.include</td>\n<td>N/A</td>\n</tr>\n<tr>\n<td>systemd</td>\n<td>unit</td>\n<td>--collector.systemd.unit-include</td>\n<td>--collector.systemd.unit-exclude</td>\n</tr>\n</tbody>\n</table></markdown-accessiblity-table>\n<h3 dir=\"auto\">Enabled by default</h3>\n<markdown-accessiblity-table><table role=\"table\">\n<thead>\n<tr>\n<th>Name</th>\n<th>Description</th>\n<th>OS</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>arp</td>\n<td>Exposes ARP statistics from <code class=\"notranslate\">/proc/net/arp</code>.</td>\n<td>Linux</td>\n</tr>\n<tr>\n<td>bcache</td>\n<td>Exposes bcache statistics from <code class=\"notranslate\">/sys/fs/bcache/</code>.</td>\n<td>Linux</td>\n</tr>\n<tr>\n<td>bonding</td>\n<td>Exposes the number of configured and active slaves of Linux bonding interfaces.</td>\n<td>Linux</td>\n</tr>\n<tr>\n<td>btrfs</td>\n<td>Exposes btrfs statistics</td>\n<td>Linux</td>\n</tr>\n<tr>\n<td>boottime</td>\n<td>Exposes system boot time derived from the <code class=\"notranslate\">kern.boottime</code> sysctl.</td>\n<td>Darwin, Dragonfly, FreeBSD, NetBSD, OpenBSD, Solaris</td>\n</tr>\n<tr>\n<td>conntrack</td>\n<td>Shows conntrack statistics (does nothing if no <code class=\"notranslate\">/proc/sys/net/netfilter/</code> present).</td>\n<td>Linux</td>\n</tr>\n<tr>\n<td>cpu</td>\n<td>Exposes CPU statistics</td>\n<td>Darwin, Dragonfly, FreeBSD, Linux, Solaris, OpenBSD</td>\n</tr>\n<tr>\n<td>cpufreq</td>\n<td>Exposes CPU frequency statistics</td>\n<td>Linux, Solaris</td>\n</tr>\n<tr>\n<td>diskstats</td>\n<td>Exposes disk I/O statistics.</td>\n<td>Darwin, Linux, OpenBSD</td>\n</tr>\n<tr>\n<td>dmi</td>\n<td>Expose Desktop Management Interface (DMI) info from <code class=\"notranslate\">/sys/class/dmi/id/</code></td>\n<td>Linux</td>\n</tr>\n<tr>\n<td>edac</td>\n<td>Exposes error detection and correction statistics.</td>\n<td>Linux</td>\n</tr>\n<tr>\n<td>entropy</td>\n<td>Exposes available entropy.</td>\n<td>Linux</td>\n</tr>\n<tr>\n<td>exec</td>\n<td>Exposes execution statistics.</td>\n<td>Dragonfly, FreeBSD</td>\n</tr>\n<tr>\n<td>fibrechannel</td>\n<td>Exposes fibre channel information and statistics from <code class=\"notranslate\">/sys/class/fc_host/</code>.</td>\n<td>Linux</td>\n</tr>\n<tr>\n<td>filefd</td>\n<td>Exposes file descriptor statistics from <code class=\"notranslate\">/proc/sys/fs/file-nr</code>.</td>\n<td>Linux</td>\n</tr>\n<tr>\n<td>filesystem</td>\n<td>Exposes filesystem statistics, such as disk space used.</td>\n<td>Darwin, Dragonfly, FreeBSD, Linux, OpenBSD</td>\n</tr>\n<tr>\n<td>hwmon</td>\n<td>Expose hardware monitoring and sensor data from <code class=\"notranslate\">/sys/class/hwmon/</code>.</td>\n<td>Linux</td>\n</tr>\n<tr>\n<td>infiniband</td>\n<td>Exposes network statistics specific to InfiniBand and Intel OmniPath configurations.</td>\n<td>Linux</td>\n</tr>\n<tr>\n<td>ipvs</td>\n<td>Exposes IPVS status from <code class=\"notranslate\">/proc/net/ip_vs</code> and stats from <code class=\"notranslate\">/proc/net/ip_vs_stats</code>.</td>\n<td>Linux</td>\n</tr>\n<tr>\n<td>loadavg</td>\n<td>Exposes load average.</td>\n<td>Darwin, Dragonfly, FreeBSD, Linux, NetBSD, OpenBSD, Solaris</td>\n</tr>\n<tr>\n<td>mdadm</td>\n<td>Exposes statistics about devices in <code class=\"notranslate\">/proc/mdstat</code> (does nothing if no <code class=\"notranslate\">/proc/mdstat</code> present).</td>\n<td>Linux</td>\n</tr>\n<tr>\n<td>meminfo</td>\n<td>Exposes memory statistics.</td>\n<td>Darwin, Dragonfly, FreeBSD, Linux, OpenBSD</td>\n</tr>\n<tr>\n<td>netclass</td>\n<td>Exposes network interface info from <code class=\"notranslate\">/sys/class/net/</code></td>\n<td>Linux</td>\n</tr>\n<tr>\n<td>netdev</td>\n<td>Exposes network interface statistics such as bytes transferred.</td>\n<td>Darwin, Dragonfly, FreeBSD, Linux, OpenBSD</td>\n</tr>\n<tr>\n<td>netisr</td>\n<td>Exposes netisr statistics</td>\n<td>FreeBSD</td>\n</tr>\n<tr>\n<td>netstat</td>\n<td>Exposes network statistics from <code class=\"notranslate\">/proc/net/netstat</code>. This is the same information as <code class=\"notranslate\">netstat -s</code>.</td>\n<td>Linux</td>\n</tr>\n<tr>\n<td>nfs</td>\n<td>Exposes NFS client statistics from <code class=\"notranslate\">/proc/net/rpc/nfs</code>. This is the same information as <code class=\"notranslate\">nfsstat -c</code>.</td>\n<td>Linux</td>\n</tr>\n<tr>\n<td>nfsd</td>\n<td>Exposes NFS kernel server statistics from <code class=\"notranslate\">/proc/net/rpc/nfsd</code>. This is the same information as <code class=\"notranslate\">nfsstat -s</code>.</td>\n<td>Linux</td>\n</tr>\n<tr>\n<td>nvme</td>\n<td>Exposes NVMe info from <code class=\"notranslate\">/sys/class/nvme/</code></td>\n<td>Linux</td>\n</tr>\n<tr>\n<td>os</td>\n<td>Expose OS release info from <code class=\"notranslate\">/etc/os-release</code> or <code class=\"notranslate\">/usr/lib/os-release</code></td>\n<td><em>any</em></td>\n</tr>\n<tr>\n<td>powersupplyclass</td>\n<td>Exposes Power Supply statistics from <code class=\"notranslate\">/sys/class/power_supply</code></td>\n<td>Linux</td>\n</tr>\n<tr>\n<td>pressure</td>\n<td>Exposes pressure stall statistics from <code class=\"notranslate\">/proc/pressure/</code>.</td>\n<td>Linux (kernel 4.20+ and/or <a href=\"https://www.kernel.org/doc/html/latest/accounting/psi.html\" rel=\"nofollow\">CONFIG_PSI</a>)</td>\n</tr>\n<tr>\n<td>rapl</td>\n<td>Exposes various statistics from <code class=\"notranslate\">/sys/class/powercap</code>.</td>\n<td>Linux</td>\n</tr>\n<tr>\n<td>schedstat</td>\n<td>Exposes task scheduler statistics from <code class=\"notranslate\">/proc/schedstat</code>.</td>\n<td>Linux</td>\n</tr>\n<tr>\n<td>selinux</td>\n<td>Exposes SELinux statistics.</td>\n<td>Linux</td>\n</tr>\n<tr>\n<td>sockstat</td>\n<td>Exposes various statistics from <code class=\"notranslate\">/proc/net/sockstat</code>.</td>\n<td>Linux</td>\n</tr>\n<tr>\n<td>softnet</td>\n<td>Exposes statistics from <code class=\"notranslate\">/proc/net/softnet_stat</code>.</td>\n<td>Linux</td>\n</tr>\n<tr>\n<td>stat</td>\n<td>Exposes various statistics from <code class=\"notranslate\">/proc/stat</code>. This includes boot time, forks and interrupts.</td>\n<td>Linux</td>\n</tr>\n<tr>\n<td>tapestats</td>\n<td>Exposes statistics from <code class=\"notranslate\">/sys/class/scsi_tape</code>.</td>\n<td>Linux</td>\n</tr>\n<tr>\n<td>textfile</td>\n<td>Exposes statistics read from local disk. The <code class=\"notranslate\">--collector.textfile.directory</code> flag must be set.</td>\n<td><em>any</em></td>\n</tr>\n<tr>\n<td>thermal</td>\n<td>Exposes thermal statistics like <code class=\"notranslate\">pmset -g therm</code>.</td>\n<td>Darwin</td>\n</tr>\n<tr>\n<td>thermal_zone</td>\n<td>Exposes thermal zone &amp; cooling device statistics from <code class=\"notranslate\">/sys/class/thermal</code>.</td>\n<td>Linux</td>\n</tr>\n<tr>\n<td>time</td>\n<td>Exposes the current system time.</td>\n<td><em>any</em></td>\n</tr>\n<tr>\n<td>timex</td>\n<td>Exposes selected adjtimex(2) system call stats.</td>\n<td>Linux</td>\n</tr>\n<tr>\n<td>udp_queues</td>\n<td>Exposes UDP total lengths of the rx_queue and tx_queue from <code class=\"notranslate\">/proc/net/udp</code> and <code class=\"notranslate\">/proc/net/udp6</code>.</td>\n<td>Linux</td>\n</tr>\n<tr>\n<td>uname</td>\n<td>Exposes system information as provided by the uname system call.</td>\n<td>Darwin, FreeBSD, Linux, OpenBSD</td>\n</tr>\n<tr>\n<td>vmstat</td>\n<td>Exposes statistics from <code class=\"notranslate\">/proc/vmstat</code>.</td>\n<td>Linux</td>\n</tr>\n<tr>\n<td>watchdog</td>\n<td>Exposes statistics from <code class=\"notranslate\">/sys/class/watchdog</code></td>\n<td>Linux</td>\n</tr>\n<tr>\n<td>xfs</td>\n<td>Exposes XFS runtime statistics.</td>\n<td>Linux (kernel 4.4+)</td>\n</tr>\n<tr>\n<td>zfs</td>\n<td>Exposes <a href=\"http://open-zfs.org/\" rel=\"nofollow\">ZFS</a> performance statistics.</td>\n<td>FreeBSD, <a href=\"http://zfsonlinux.org/\" rel=\"nofollow\">Linux</a>, Solaris</td>\n</tr>\n</tbody>\n</table></markdown-accessiblity-table>\n<h3 dir=\"auto\">Disabled by default</h3>\n<p dir=\"auto\"><code class=\"notranslate\">node_exporter</code> also implements a number of collectors that are disabled by default.  Reasons for this vary by<br>\ncollector, and may include:</p>\n<ul dir=\"auto\">\n<li>High cardinality</li>\n<li>Prolonged runtime that exceeds the Prometheus <code class=\"notranslate\">scrape_interval</code> or <code class=\"notranslate\">scrape_timeout</code></li>\n<li>Significant resource demands on the host</li>\n</ul>\n<p dir=\"auto\">You can enable additional collectors as desired by adding them to your<br>\ninit system's or service supervisor's startup configuration for<br>\n<code class=\"notranslate\">node_exporter</code> but caution is advised.  Enable at most one at a time,<br>\ntesting first on a non-production system, then by hand on a single<br>\nproduction node.  When enabling additional collectors, you should<br>\ncarefully monitor the change by observing the <code class=\"notranslate\"> scrape_duration_seconds</code> metric to ensure that collection completes<br>\nand does not time out.  In addition, monitor the<br>\n<code class=\"notranslate\">scrape_samples_post_metric_relabeling</code> metric to see the changes in<br>\ncardinality.</p>\n<markdown-accessiblity-table><table role=\"table\">\n<thead>\n<tr>\n<th>Name</th>\n<th>Description</th>\n<th>OS</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>buddyinfo</td>\n<td>Exposes statistics of memory fragments as reported by /proc/buddyinfo.</td>\n<td>Linux</td>\n</tr>\n<tr>\n<td>cgroups</td>\n<td>A summary of the number of active and enabled cgroups</td>\n<td>Linux</td>\n</tr>\n<tr>\n<td>cpu_vulnerabilities</td>\n<td>Exposes CPU vulnerability information from sysfs.</td>\n<td>Linux</td>\n</tr>\n<tr>\n<td>devstat</td>\n<td>Exposes device statistics</td>\n<td>Dragonfly, FreeBSD</td>\n</tr>\n<tr>\n<td>drm</td>\n<td>Expose GPU metrics using sysfs / DRM, <code class=\"notranslate\">amdgpu</code> is the only driver which exposes this information through DRM</td>\n<td>Linux</td>\n</tr>\n<tr>\n<td>drbd</td>\n<td>Exposes Distributed Replicated Block Device statistics (to version 8.4)</td>\n<td>Linux</td>\n</tr>\n<tr>\n<td>ethtool</td>\n<td>Exposes network interface information and network driver statistics equivalent to <code class=\"notranslate\">ethtool</code>, <code class=\"notranslate\">ethtool -S</code>, and <code class=\"notranslate\">ethtool -i</code>.</td>\n<td>Linux</td>\n</tr>\n<tr>\n<td>interrupts</td>\n<td>Exposes detailed interrupts statistics.</td>\n<td>Linux, OpenBSD</td>\n</tr>\n<tr>\n<td>ksmd</td>\n<td>Exposes kernel and system statistics from <code class=\"notranslate\">/sys/kernel/mm/ksm</code>.</td>\n<td>Linux</td>\n</tr>\n<tr>\n<td>lnstat</td>\n<td>Exposes stats from <code class=\"notranslate\">/proc/net/stat/</code>.</td>\n<td>Linux</td>\n</tr>\n<tr>\n<td>logind</td>\n<td>Exposes session counts from <a href=\"http://www.freedesktop.org/wiki/Software/systemd/logind/\" rel=\"nofollow\">logind</a>.</td>\n<td>Linux</td>\n</tr>\n<tr>\n<td>meminfo_numa</td>\n<td>Exposes memory statistics from <code class=\"notranslate\">/sys/devices/system/node/node[0-9]*/meminfo</code>, <code class=\"notranslate\">/sys/devices/system/node/node[0-9]*/numastat</code>.</td>\n<td>Linux</td>\n</tr>\n<tr>\n<td>mountstats</td>\n<td>Exposes filesystem statistics from <code class=\"notranslate\">/proc/self/mountstats</code>. Exposes detailed NFS client statistics.</td>\n<td>Linux</td>\n</tr>\n<tr>\n<td>network_route</td>\n<td>Exposes the routing table as metrics</td>\n<td>Linux</td>\n</tr>\n<tr>\n<td>perf</td>\n<td>Exposes perf based metrics (Warning: Metrics are dependent on kernel configuration and settings).</td>\n<td>Linux</td>\n</tr>\n<tr>\n<td>processes</td>\n<td>Exposes aggregate process statistics from <code class=\"notranslate\">/proc</code>.</td>\n<td>Linux</td>\n</tr>\n<tr>\n<td>qdisc</td>\n<td>Exposes <a href=\"https://en.wikipedia.org/wiki/Network_scheduler#Linux_kernel\" rel=\"nofollow\">queuing discipline</a> statistics</td>\n<td>Linux</td>\n</tr>\n<tr>\n<td>slabinfo</td>\n<td>Exposes slab statistics from <code class=\"notranslate\">/proc/slabinfo</code>. Note that permission of <code class=\"notranslate\">/proc/slabinfo</code> is usually 0400, so set it appropriately.</td>\n<td>Linux</td>\n</tr>\n<tr>\n<td>softirqs</td>\n<td>Exposes detailed softirq statistics from <code class=\"notranslate\">/proc/softirqs</code>.</td>\n<td>Linux</td>\n</tr>\n<tr>\n<td>sysctl</td>\n<td>Expose sysctl values from <code class=\"notranslate\">/proc/sys</code>. Use <code class=\"notranslate\">--collector.sysctl.include(-info)</code> to configure.</td>\n<td>Linux</td>\n</tr>\n<tr>\n<td>systemd</td>\n<td>Exposes service and system status from <a href=\"http://www.freedesktop.org/wiki/Software/systemd/\" rel=\"nofollow\">systemd</a>.</td>\n<td>Linux</td>\n</tr>\n<tr>\n<td>tcpstat</td>\n<td>Exposes TCP connection status information from <code class=\"notranslate\">/proc/net/tcp</code> and <code class=\"notranslate\">/proc/net/tcp6</code>. (Warning: the current version has potential performance issues in high load situations.)</td>\n<td>Linux</td>\n</tr>\n<tr>\n<td>wifi</td>\n<td>Exposes WiFi device and station statistics.</td>\n<td>Linux</td>\n</tr>\n<tr>\n<td>xfrm</td>\n<td>Exposes statistics from <code class=\"notranslate\">/proc/net/xfrm_stat</code></td>\n<td>Linux</td>\n</tr>\n<tr>\n<td>zoneinfo</td>\n<td>Exposes NUMA memory zone metrics.</td>\n<td>Linux</td>\n</tr>\n</tbody>\n</table></markdown-accessiblity-table>\n<h3 dir=\"auto\">Deprecated</h3>\n<p dir=\"auto\">These collectors are deprecated and will be removed in the next major release.</p>\n<markdown-accessiblity-table><table role=\"table\">\n<thead>\n<tr>\n<th>Name</th>\n<th>Description</th>\n<th>OS</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>ntp</td>\n<td>Exposes local NTP daemon health to check <a href=\"./docs/TIME.md\">time</a></td>\n<td><em>any</em></td>\n</tr>\n<tr>\n<td>runit</td>\n<td>Exposes service status from <a href=\"http://smarden.org/runit/\" rel=\"nofollow\">runit</a>.</td>\n<td><em>any</em></td>\n</tr>\n<tr>\n<td>supervisord</td>\n<td>Exposes service status from <a href=\"http://supervisord.org/\" rel=\"nofollow\">supervisord</a>.</td>\n<td><em>any</em></td>\n</tr>\n</tbody>\n</table></markdown-accessiblity-table>\n<h3 dir=\"auto\">Perf Collector</h3>\n<p dir=\"auto\">The <code class=\"notranslate\">perf</code> collector may not work out of the box on some Linux systems due to kernel<br>\nconfiguration and security settings. To allow access, set the following <code class=\"notranslate\">sysctl</code><br>\nparameter:</p>\n<div class=\"snippet-clipboard-content notranslate position-relative overflow-auto\" data-snippet-clipboard-copy-content=\"sysctl -w kernel.perf_event_paranoid=X\"><pre class=\"notranslate\"><code class=\"notranslate\">sysctl -w kernel.perf_event_paranoid=X\n</code></pre></div>\n<ul dir=\"auto\">\n<li>2 allow only user-space measurements (default since Linux 4.6).</li>\n<li>1 allow both kernel and user measurements (default before Linux 4.6).</li>\n<li>0 allow access to CPU-specific data but not raw tracepoint samples.</li>\n<li>-1 no restrictions.</li>\n</ul>\n<p dir=\"auto\">Depending on the configured value different metrics will be available, for most<br>\ncases <code class=\"notranslate\">0</code> will provide the most complete set. For more information see <a href=\"http://man7.org/linux/man-pages/man2/perf_event_open.2.html\" rel=\"nofollow\"><code class=\"notranslate\">man 2 perf_event_open</code></a>.</p>\n<p dir=\"auto\">By default, the <code class=\"notranslate\">perf</code> collector will only collect metrics of the CPUs that<br>\n<code class=\"notranslate\">node_exporter</code> is running on (ie<br>\n<a href=\"https://golang.org/pkg/runtime/#NumCPU\" rel=\"nofollow\"><code class=\"notranslate\">runtime.NumCPU</code></a>. If this is<br>\ninsufficient (e.g. if you run <code class=\"notranslate\">node_exporter</code> with its CPU affinity set to<br>\nspecific CPUs), you can specify a list of alternate CPUs by using the<br>\n<code class=\"notranslate\">--collector.perf.cpus</code> flag. For example, to collect metrics on CPUs 2-6, you<br>\nwould specify: <code class=\"notranslate\">--collector.perf --collector.perf.cpus=2-6</code>. The CPU<br>\nconfiguration is zero indexed and can also take a stride value; e.g.<br>\n<code class=\"notranslate\">--collector.perf --collector.perf.cpus=1-10:5</code> would collect on CPUs<br>\n1, 5, and 10.</p>\n<p dir=\"auto\">The <code class=\"notranslate\">perf</code> collector is also able to collect<br>\n<a href=\"https://www.kernel.org/doc/html/latest/core-api/tracepoint.html\" rel=\"nofollow\">tracepoint</a><br>\ncounts when using the <code class=\"notranslate\">--collector.perf.tracepoint</code> flag. Tracepoints can be<br>\nfound using <a href=\"http://man7.org/linux/man-pages/man1/perf.1.html\" rel=\"nofollow\"><code class=\"notranslate\">perf list</code></a> or<br>\nfrom debugfs. And example usage of this would be<br>\n<code class=\"notranslate\">--collector.perf.tracepoint=\"sched:sched_process_exec\"</code>.</p>\n<h3 dir=\"auto\">Sysctl Collector</h3>\n<p dir=\"auto\">The <code class=\"notranslate\">sysctl</code> collector can be enabled with <code class=\"notranslate\">--collector.sysctl</code>. It supports exposing numeric sysctl values<br>\nas metrics using the <code class=\"notranslate\">--collector.sysctl.include</code> flag and string values as info metrics by using the<br>\n<code class=\"notranslate\">--collector.sysctl.include-info</code> flag. The flags can be repeated. For sysctl with multiple numeric values,<br>\nan optional mapping can be given to expose each value as its own metric. Otherwise an <code class=\"notranslate\">index</code> label is used<br>\nto identify the different fields.</p>\n<h4 dir=\"auto\">Examples</h4>\n<h5 dir=\"auto\">Numeric values</h5>\n<h6 dir=\"auto\">Single values</h6>\n<p dir=\"auto\">Using <code class=\"notranslate\">--collector.sysctl.include=vm.user_reserve_kbytes</code>:<br>\n<code class=\"notranslate\">vm.user_reserve_kbytes = 131072</code> -&gt; <code class=\"notranslate\">node_sysctl_vm_user_reserve_kbytes 131072</code></p>\n<h6 dir=\"auto\">Multiple values</h6>\n<p dir=\"auto\">A sysctl can contain multiple values, for example:</p>\n<div class=\"snippet-clipboard-content notranslate position-relative overflow-auto\" data-snippet-clipboard-copy-content=\"net.ipv4.tcp_rmem = 4096\t131072\t6291456\"><pre class=\"notranslate\"><code class=\"notranslate\">net.ipv4.tcp_rmem = 4096\t131072\t6291456\n</code></pre></div>\n<p dir=\"auto\">Using <code class=\"notranslate\">--collector.sysctl.include=net.ipv4.tcp_rmem</code> the collector will expose:</p>\n<div class=\"snippet-clipboard-content notranslate position-relative overflow-auto\" data-snippet-clipboard-copy-content=\"node_sysctl_net_ipv4_tcp_rmem{index=&quot;0&quot;} 4096\nnode_sysctl_net_ipv4_tcp_rmem{index=&quot;1&quot;} 131072\nnode_sysctl_net_ipv4_tcp_rmem{index=&quot;2&quot;} 6291456\"><pre class=\"notranslate\"><code class=\"notranslate\">node_sysctl_net_ipv4_tcp_rmem{index=\"0\"} 4096\nnode_sysctl_net_ipv4_tcp_rmem{index=\"1\"} 131072\nnode_sysctl_net_ipv4_tcp_rmem{index=\"2\"} 6291456\n</code></pre></div>\n<p dir=\"auto\">If the indexes have defined meaning like in this case, the values can be mapped to multiple metrics by appending the mapping to the --collector.sysctl.include flag:<br>\nUsing <code class=\"notranslate\">--collector.sysctl.include=net.ipv4.tcp_rmem:min,default,max</code> the collector will expose:</p>\n<div class=\"snippet-clipboard-content notranslate position-relative overflow-auto\" data-snippet-clipboard-copy-content=\"node_sysctl_net_ipv4_tcp_rmem_min 4096\nnode_sysctl_net_ipv4_tcp_rmem_default 131072\nnode_sysctl_net_ipv4_tcp_rmem_max 6291456\"><pre class=\"notranslate\"><code class=\"notranslate\">node_sysctl_net_ipv4_tcp_rmem_min 4096\nnode_sysctl_net_ipv4_tcp_rmem_default 131072\nnode_sysctl_net_ipv4_tcp_rmem_max 6291456\n</code></pre></div>\n<h5 dir=\"auto\">String values</h5>\n<p dir=\"auto\">String values need to be exposed as info metric. The user selects them by using the <code class=\"notranslate\">--collector.sysctl.include-info</code> flag.</p>\n<h6 dir=\"auto\">Single values</h6>\n<p dir=\"auto\"><code class=\"notranslate\">kernel.core_pattern = core</code> -&gt; <code class=\"notranslate\">node_sysctl_info{key=\"kernel.core_pattern_info\", value=\"core\"} 1</code></p>\n<h6 dir=\"auto\">Multiple values</h6>\n<p dir=\"auto\">Given the following sysctl:</p>\n<div class=\"snippet-clipboard-content notranslate position-relative overflow-auto\" data-snippet-clipboard-copy-content=\"kernel.seccomp.actions_avail = kill_process kill_thread trap errno trace log allow\"><pre class=\"notranslate\"><code class=\"notranslate\">kernel.seccomp.actions_avail = kill_process kill_thread trap errno trace log allow\n</code></pre></div>\n<p dir=\"auto\">Setting <code class=\"notranslate\">--collector.sysctl.include-info=kernel.seccomp.actions_avail</code> will yield:</p>\n<div class=\"snippet-clipboard-content notranslate position-relative overflow-auto\" data-snippet-clipboard-copy-content=\"node_sysctl_info{key=&quot;kernel.seccomp.actions_avail&quot;, index=&quot;0&quot;, value=&quot;kill_process&quot;} 1\nnode_sysctl_info{key=&quot;kernel.seccomp.actions_avail&quot;, index=&quot;1&quot;, value=&quot;kill_thread&quot;} 1\n...\"><pre class=\"notranslate\"><code class=\"notranslate\">node_sysctl_info{key=\"kernel.seccomp.actions_avail\", index=\"0\", value=\"kill_process\"} 1\nnode_sysctl_info{key=\"kernel.seccomp.actions_avail\", index=\"1\", value=\"kill_thread\"} 1\n...\n</code></pre></div>\n<h3 dir=\"auto\">Textfile Collector</h3>\n<p dir=\"auto\">The <code class=\"notranslate\">textfile</code> collector is similar to the <a href=\"https://github.com/prometheus/pushgateway\">Pushgateway</a>,<br>\nin that it allows exporting of statistics from batch jobs. It can also be used<br>\nto export static metrics, such as what role a machine has. The Pushgateway<br>\nshould be used for service-level metrics. The <code class=\"notranslate\">textfile</code> module is for metrics<br>\nthat are tied to a machine.</p>\n<p dir=\"auto\">To use it, set the <code class=\"notranslate\">--collector.textfile.directory</code> flag on the <code class=\"notranslate\">node_exporter</code> commandline. The<br>\ncollector will parse all files in that directory matching the glob <code class=\"notranslate\">*.prom</code><br>\nusing the <a href=\"http://prometheus.io/docs/instrumenting/exposition_formats/\" rel=\"nofollow\">text<br>\nformat</a>. <strong>Note:</strong> Timestamps are not supported.</p>\n<p dir=\"auto\">To atomically push completion time for a cron job:</p>\n<div class=\"snippet-clipboard-content notranslate position-relative overflow-auto\" data-snippet-clipboard-copy-content=\"echo my_batch_job_completion_time $(date +%s) &gt; /path/to/directory/my_batch_job.prom.$$\nmv /path/to/directory/my_batch_job.prom.$$ /path/to/directory/my_batch_job.prom\"><pre class=\"notranslate\"><code class=\"notranslate\">echo my_batch_job_completion_time $(date +%s) &gt; /path/to/directory/my_batch_job.prom.$$\nmv /path/to/directory/my_batch_job.prom.$$ /path/to/directory/my_batch_job.prom\n</code></pre></div>\n<p dir=\"auto\">To statically set roles for a machine using labels:</p>\n<div class=\"snippet-clipboard-content notranslate position-relative overflow-auto\" data-snippet-clipboard-copy-content=\"echo 'role{role=&quot;application_server&quot;} 1' &gt; /path/to/directory/role.prom.$$\nmv /path/to/directory/role.prom.$$ /path/to/directory/role.prom\"><pre class=\"notranslate\"><code class=\"notranslate\">echo 'role{role=\"application_server\"} 1' &gt; /path/to/directory/role.prom.$$\nmv /path/to/directory/role.prom.$$ /path/to/directory/role.prom\n</code></pre></div>\n<h3 dir=\"auto\">Filtering enabled collectors</h3>\n<p dir=\"auto\">The <code class=\"notranslate\">node_exporter</code> will expose all metrics from enabled collectors by default.  This is the recommended way to collect metrics to avoid errors when comparing metrics of different families.</p>\n<p dir=\"auto\">For advanced use the <code class=\"notranslate\">node_exporter</code> can be passed an optional list of collectors to filter metrics. The parameters <code class=\"notranslate\">collect[]</code> and <code class=\"notranslate\">exclude[]</code> can be used multiple times (but cannot be combined).  In Prometheus configuration you can use this syntax under the <a href=\"https://prometheus.io/docs/prometheus/latest/configuration/configuration/#%3Cscrape_config%3E\" rel=\"nofollow\">scrape config</a>.</p>\n<p dir=\"auto\">Collect only <code class=\"notranslate\">cpu</code> and <code class=\"notranslate\">meminfo</code> collector metrics:</p>\n<div class=\"snippet-clipboard-content notranslate position-relative overflow-auto\" data-snippet-clipboard-copy-content=\"  params:\n    collect[]:\n      - cpu\n      - meminfo\"><pre class=\"notranslate\"><code class=\"notranslate\">  params:\n    collect[]:\n      - cpu\n      - meminfo\n</code></pre></div>\n<p dir=\"auto\">Collect all enabled collector metrics but exclude <code class=\"notranslate\">netdev</code>:</p>\n<div class=\"snippet-clipboard-content notranslate position-relative overflow-auto\" data-snippet-clipboard-copy-content=\"  params:\n    exclude[]:\n      - netdev\"><pre class=\"notranslate\"><code class=\"notranslate\">  params:\n    exclude[]:\n      - netdev\n</code></pre></div>\n<p dir=\"auto\">This can be useful for having different Prometheus servers collect specific metrics from nodes.</p>\n<h2 dir=\"auto\">Development building and running</h2>\n<p dir=\"auto\">Prerequisites:</p>\n<ul dir=\"auto\">\n<li><a href=\"https://golang.org/dl/\" rel=\"nofollow\">Go compiler</a></li>\n<li>RHEL/CentOS: <code class=\"notranslate\">glibc-static</code> package.</li>\n</ul>\n<p dir=\"auto\">Building:</p>\n<div class=\"snippet-clipboard-content notranslate position-relative overflow-auto\" data-snippet-clipboard-copy-content=\"git clone https://github.com/prometheus/node_exporter.git\ncd node_exporter\nmake build\n./node_exporter &lt;flags&gt;\"><pre class=\"notranslate\"><code class=\"notranslate\">git clone https://github.com/prometheus/node_exporter.git\ncd node_exporter\nmake build\n./node_exporter &lt;flags&gt;\n</code></pre></div>\n<p dir=\"auto\">To see all available configuration flags:</p>\n<div class=\"snippet-clipboard-content notranslate position-relative overflow-auto\" data-snippet-clipboard-copy-content=\"./node_exporter -h\"><pre class=\"notranslate\"><code class=\"notranslate\">./node_exporter -h\n</code></pre></div>\n<h2 dir=\"auto\">Running tests</h2>\n<div class=\"snippet-clipboard-content notranslate position-relative overflow-auto\" data-snippet-clipboard-copy-content=\"make test\"><pre class=\"notranslate\"><code class=\"notranslate\">make test\n</code></pre></div>\n<h2 dir=\"auto\">TLS endpoint</h2>\n<p dir=\"auto\"><strong>EXPERIMENTAL</strong></p>\n<p dir=\"auto\">The exporter supports TLS via a new web configuration file.</p>\n<div class=\"highlight highlight-text-shell-session notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"./node_exporter --web.config.file=web-config.yml\"><pre class=\"notranslate\"><span class=\"pl-c1\">./node_exporter --web.config.file=web-config.yml</span></pre></div>\n<p dir=\"auto\">See the <a href=\"https://github.com/prometheus/exporter-toolkit/blob/master/docs/web-configuration.md\">exporter-toolkit web-configuration</a> for more details.</p>","updatedAt":"2025-05-21T16:13:26Z","upvoteCount":null,"author":{"login":"eryajf","avatarUrl":"https://avatars.githubusercontent.com/u/33259379?u=e4a4090a38ac2473aaed4ef9945233636776c6c3&v=4","url":"https://github.com/eryajf"},"category":null,"labels":{"edges":[{"node":{"name":"更多","color":"25B472"}},{"node":{"name":"Prometheus-Exporter","color":"367acb"}},{"node":{"name":"prometheus","color":"3d4dd6"}}]},"comments":{"edges":[]}}},"pageContext":{"number":400,"previous":{"title":"ccfos/nightingale: All-in-One 的云原生监控工具，集合了 Prometheus 和 Grafana 的优点，你可以在 WebUI 上管理和配置告警策略，也可以对分布在多个 Region 的指标、日志、链路追踪数据进行统一的可视化和分析","number":399},"next":{"title":"novuhq/novu: 开源的通知基础设施，可以使用一个 API 管理多个渠道的通知。","number":401}}},
    "staticQueryHashes": ["151096407","2861350382"]}