app_versions.json 64 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077
  1. {
  2. "1.0.14": {
  3. "healthy": true,
  4. "supported": true,
  5. "healthy_error": null,
  6. "location": "/__w/apps/apps/trains/community/monitee-agent/1.0.14",
  7. "last_update": "2025-09-02 11:33:24",
  8. "required_features": [],
  9. "human_version": "0.39.1_1.0.14",
  10. "version": "1.0.14",
  11. "app_metadata": {
  12. "app_version": "0.39.1",
  13. "capabilities": [
  14. {
  15. "description": "Monitee Agent is able to perform raw I/O operations",
  16. "name": "SYS_RAWIO"
  17. }
  18. ],
  19. "categories": [
  20. "monitoring"
  21. ],
  22. "changelog_url": "https://github.com/Krillsson/monitee-agent/releases",
  23. "date_added": "2025-03-21",
  24. "description": "Monitee-agent is a android app based system monitoring tool. See https://monitee.app/get-started/",
  25. "home": "https://github.com/Krillsson/monitee-agent",
  26. "host_mounts": [
  27. {
  28. "description": "Required to read the OS release information.",
  29. "host_path": "/etc/os-release"
  30. },
  31. {
  32. "description": "Required to read information from disks.",
  33. "host_path": "/dev"
  34. },
  35. {
  36. "description": "Required to read disk device names.",
  37. "host_path": "/run/udev"
  38. },
  39. {
  40. "description": "Required to manage docker.",
  41. "host_path": "/var/run/docker.sock"
  42. }
  43. ],
  44. "icon": "https://media.sys.truenas.net/apps/monitee-agent/icons/icon.png",
  45. "keywords": [
  46. "metric",
  47. "monitoring"
  48. ],
  49. "lib_version": "2.1.49",
  50. "lib_version_hash": "e71e6b0122c9446fa5ea6fb07e7eb01b11fb42d549a19845426bbd7e21a42634",
  51. "maintainers": [
  52. {
  53. "email": "dev@ixsystems.com",
  54. "name": "truenas",
  55. "url": "https://www.truenas.com/"
  56. }
  57. ],
  58. "name": "monitee-agent",
  59. "run_as_context": [
  60. {
  61. "description": "Monitee agent runs as root user.",
  62. "gid": 0,
  63. "group_name": "root",
  64. "uid": 0,
  65. "user_name": "root"
  66. }
  67. ],
  68. "screenshots": [],
  69. "sources": [
  70. "https://hub.docker.com/r/krillsson/sys-api"
  71. ],
  72. "title": "Monitee Agent",
  73. "train": "community",
  74. "version": "1.0.14"
  75. },
  76. "schema": {
  77. "groups": [
  78. {
  79. "name": "Monitee-agent Configuration",
  80. "description": "Configure Monitee-agent"
  81. },
  82. {
  83. "name": "Network Configuration",
  84. "description": "Configure Network for Monitee-agent"
  85. },
  86. {
  87. "name": "Storage Configuration",
  88. "description": "Configure Storage for Monitee-agent"
  89. },
  90. {
  91. "name": "Labels Configuration",
  92. "description": "Configure Labels for Monitee-agent"
  93. },
  94. {
  95. "name": "Resources Configuration",
  96. "description": "Configure Resources for Monitee-agent"
  97. }
  98. ],
  99. "questions": [
  100. {
  101. "variable": "TZ",
  102. "group": "Monitee-agent Configuration",
  103. "label": "Timezone",
  104. "schema": {
  105. "type": "string",
  106. "default": "Etc/UTC",
  107. "required": true,
  108. "$ref": [
  109. "definitions/timezone"
  110. ]
  111. }
  112. },
  113. {
  114. "variable": "monitee_agent",
  115. "label": "",
  116. "group": "Monitee-agent Configuration",
  117. "schema": {
  118. "type": "dict",
  119. "attrs": [
  120. {
  121. "variable": "docker_enable",
  122. "label": "Enable Docker Monitoring Mode",
  123. "description": "Enable to allow monitee-agent to manage Docker Containers on your system.",
  124. "schema": {
  125. "type": "boolean",
  126. "default": false
  127. }
  128. },
  129. {
  130. "variable": "storage_monitoring_enable",
  131. "label": "Enable disks monitoring",
  132. "description": "Enable to allow monitee-agent to see storage devices on your system.",
  133. "schema": {
  134. "type": "boolean",
  135. "default": false
  136. }
  137. },
  138. {
  139. "variable": "devices",
  140. "label": "Devices for temperature monitoring",
  141. "description": "Devices to monitor SMART temperature attributes for </br>\nExample: </br>\nHost Device: /dev/sda </br>\nContainer Device: /dev/sda\n",
  142. "schema": {
  143. "type": "list",
  144. "default": [],
  145. "items": [
  146. {
  147. "variable": "device",
  148. "label": "Device",
  149. "schema": {
  150. "type": "dict",
  151. "attrs": [
  152. {
  153. "variable": "host_device",
  154. "label": "Host Device",
  155. "schema": {
  156. "type": "string",
  157. "required": true
  158. }
  159. },
  160. {
  161. "variable": "container_device",
  162. "label": "Container Device",
  163. "schema": {
  164. "type": "string",
  165. "required": true
  166. }
  167. }
  168. ]
  169. }
  170. }
  171. ]
  172. }
  173. },
  174. {
  175. "variable": "additional_envs",
  176. "label": "Additional Environment Variables",
  177. "schema": {
  178. "type": "list",
  179. "default": [],
  180. "items": [
  181. {
  182. "variable": "env",
  183. "label": "Environment Variable",
  184. "schema": {
  185. "type": "dict",
  186. "attrs": [
  187. {
  188. "variable": "name",
  189. "label": "Name",
  190. "schema": {
  191. "type": "string",
  192. "required": true
  193. }
  194. },
  195. {
  196. "variable": "value",
  197. "label": "Value",
  198. "schema": {
  199. "type": "string"
  200. }
  201. }
  202. ]
  203. }
  204. }
  205. ]
  206. }
  207. }
  208. ]
  209. }
  210. },
  211. {
  212. "variable": "network",
  213. "label": "",
  214. "group": "Network Configuration",
  215. "schema": {
  216. "type": "dict",
  217. "attrs": [
  218. {
  219. "variable": "host_network",
  220. "label": "Host Network",
  221. "description": "Bind to the host network. Without it, monitee-agent won't be able to monitor network interfaces.\n",
  222. "schema": {
  223. "type": "boolean",
  224. "default": true
  225. }
  226. },
  227. {
  228. "variable": "https_port",
  229. "label": "HTTPS Port",
  230. "schema": {
  231. "type": "dict",
  232. "attrs": [
  233. {
  234. "variable": "bind_mode",
  235. "label": "Port Bind Mode",
  236. "description": "The port bind mode.</br>\n- Publish: The port will be published on the host for external access.</br>\n- Expose: The port will be exposed for inter-container communication.</br>\n- None: The port will not be exposed or published.</br>\nNote: If the Dockerfile defines an EXPOSE directive,\nthe port will still be exposed for inter-container communication regardless of this setting.\n",
  237. "schema": {
  238. "type": "string",
  239. "default": "published",
  240. "enum": [
  241. {
  242. "value": "published",
  243. "description": "Publish port on the host for external access"
  244. },
  245. {
  246. "value": "exposed",
  247. "description": "Expose port for inter-container communication"
  248. },
  249. {
  250. "value": "",
  251. "description": "None"
  252. }
  253. ]
  254. }
  255. },
  256. {
  257. "variable": "port_number",
  258. "label": "Port Number",
  259. "schema": {
  260. "type": "int",
  261. "default": 30135,
  262. "min": 1,
  263. "max": 65535,
  264. "required": true
  265. }
  266. },
  267. {
  268. "variable": "host_ips",
  269. "label": "Host IPs",
  270. "description": "IPs on the host to bind this port",
  271. "schema": {
  272. "type": "list",
  273. "show_if": [
  274. [
  275. "bind_mode",
  276. "=",
  277. "published"
  278. ]
  279. ],
  280. "default": [],
  281. "items": [
  282. {
  283. "variable": "host_ip",
  284. "label": "Host IP",
  285. "schema": {
  286. "type": "string",
  287. "required": true,
  288. "$ref": [
  289. "definitions/node_bind_ip"
  290. ]
  291. }
  292. }
  293. ]
  294. }
  295. }
  296. ]
  297. }
  298. },
  299. {
  300. "variable": "http_port",
  301. "label": "HTTP Port",
  302. "schema": {
  303. "type": "dict",
  304. "attrs": [
  305. {
  306. "variable": "bind_mode",
  307. "label": "Port Bind Mode",
  308. "description": "The port bind mode.</br>\n- Publish: The port will be published on the host for external access.</br>\n- Expose: The port will be exposed for inter-container communication.</br>\n- None: The port will not be exposed or published.</br>\nNote: If the Dockerfile defines an EXPOSE directive,\nthe port will still be exposed for inter-container communication regardless of this setting.\n",
  309. "schema": {
  310. "type": "string",
  311. "default": "published",
  312. "enum": [
  313. {
  314. "value": "published",
  315. "description": "Publish port on the host for external access"
  316. },
  317. {
  318. "value": "exposed",
  319. "description": "Expose port for inter-container communication"
  320. },
  321. {
  322. "value": "",
  323. "description": "None"
  324. }
  325. ]
  326. }
  327. },
  328. {
  329. "variable": "port_number",
  330. "label": "Port Number",
  331. "schema": {
  332. "type": "int",
  333. "default": 30136,
  334. "min": 1,
  335. "max": 65535,
  336. "required": true
  337. }
  338. },
  339. {
  340. "variable": "host_ips",
  341. "label": "Host IPs",
  342. "description": "IPs on the host to bind this port",
  343. "schema": {
  344. "type": "list",
  345. "show_if": [
  346. [
  347. "bind_mode",
  348. "=",
  349. "published"
  350. ]
  351. ],
  352. "default": [],
  353. "items": [
  354. {
  355. "variable": "host_ip",
  356. "label": "Host IP",
  357. "schema": {
  358. "type": "string",
  359. "required": true,
  360. "$ref": [
  361. "definitions/node_bind_ip"
  362. ]
  363. }
  364. }
  365. ]
  366. }
  367. }
  368. ]
  369. }
  370. }
  371. ]
  372. }
  373. },
  374. {
  375. "variable": "storage",
  376. "label": "",
  377. "group": "Storage Configuration",
  378. "schema": {
  379. "type": "dict",
  380. "attrs": [
  381. {
  382. "variable": "config",
  383. "label": "Monitee-agent Config Storage",
  384. "description": "The path to store monitee-agent configuration files",
  385. "schema": {
  386. "type": "dict",
  387. "attrs": [
  388. {
  389. "variable": "type",
  390. "label": "Type",
  391. "description": "ixVolume: Is dataset created automatically by the system.</br>\nHost Path: Is a path that already exists on the system.\n",
  392. "schema": {
  393. "type": "string",
  394. "required": true,
  395. "default": "ix_volume",
  396. "enum": [
  397. {
  398. "value": "host_path",
  399. "description": "Host Path (Path that already exists on the system)"
  400. },
  401. {
  402. "value": "ix_volume",
  403. "description": "ixVolume (Dataset created automatically by the system)"
  404. }
  405. ]
  406. }
  407. },
  408. {
  409. "variable": "ix_volume_config",
  410. "label": "ixVolume Configuration",
  411. "description": "The configuration for the ixVolume dataset.",
  412. "schema": {
  413. "type": "dict",
  414. "show_if": [
  415. [
  416. "type",
  417. "=",
  418. "ix_volume"
  419. ]
  420. ],
  421. "$ref": [
  422. "normalize/ix_volume"
  423. ],
  424. "attrs": [
  425. {
  426. "variable": "acl_enable",
  427. "label": "Enable ACL",
  428. "description": "Enable ACL for the storage.",
  429. "schema": {
  430. "type": "boolean",
  431. "default": false
  432. }
  433. },
  434. {
  435. "variable": "dataset_name",
  436. "label": "Dataset Name",
  437. "description": "The name of the dataset to use for storage.",
  438. "schema": {
  439. "type": "string",
  440. "required": true,
  441. "hidden": true,
  442. "default": "config"
  443. }
  444. },
  445. {
  446. "variable": "acl_entries",
  447. "label": "ACL Configuration",
  448. "schema": {
  449. "type": "dict",
  450. "show_if": [
  451. [
  452. "acl_enable",
  453. "=",
  454. true
  455. ]
  456. ],
  457. "attrs": []
  458. }
  459. }
  460. ]
  461. }
  462. },
  463. {
  464. "variable": "host_path_config",
  465. "label": "Host Path Configuration",
  466. "schema": {
  467. "type": "dict",
  468. "show_if": [
  469. [
  470. "type",
  471. "=",
  472. "host_path"
  473. ]
  474. ],
  475. "attrs": [
  476. {
  477. "variable": "acl_enable",
  478. "label": "Enable ACL",
  479. "description": "Enable ACL for the storage.",
  480. "schema": {
  481. "type": "boolean",
  482. "default": false
  483. }
  484. },
  485. {
  486. "variable": "acl",
  487. "label": "ACL Configuration",
  488. "schema": {
  489. "type": "dict",
  490. "show_if": [
  491. [
  492. "acl_enable",
  493. "=",
  494. true
  495. ]
  496. ],
  497. "attrs": [],
  498. "$ref": [
  499. "normalize/acl"
  500. ]
  501. }
  502. },
  503. {
  504. "variable": "path",
  505. "label": "Host Path",
  506. "description": "The host path to use for storage.",
  507. "schema": {
  508. "type": "hostpath",
  509. "show_if": [
  510. [
  511. "acl_enable",
  512. "=",
  513. false
  514. ]
  515. ],
  516. "required": true
  517. }
  518. }
  519. ]
  520. }
  521. }
  522. ]
  523. }
  524. },
  525. {
  526. "variable": "data",
  527. "label": "Monitee-agent data Storage",
  528. "description": "The path to store data files.",
  529. "schema": {
  530. "type": "dict",
  531. "attrs": [
  532. {
  533. "variable": "type",
  534. "label": "Type",
  535. "description": "ixVolume: Is dataset created automatically by the system.</br>\nHost Path: Is a path that already exists on the system.\n",
  536. "schema": {
  537. "type": "string",
  538. "required": true,
  539. "default": "ix_volume",
  540. "enum": [
  541. {
  542. "value": "host_path",
  543. "description": "Host Path (Path that already exists on the system)"
  544. },
  545. {
  546. "value": "ix_volume",
  547. "description": "ixVolume (Dataset created automatically by the system)"
  548. }
  549. ]
  550. }
  551. },
  552. {
  553. "variable": "ix_volume_config",
  554. "label": "ixVolume Configuration",
  555. "description": "The configuration for the ixVolume dataset.",
  556. "schema": {
  557. "type": "dict",
  558. "show_if": [
  559. [
  560. "type",
  561. "=",
  562. "ix_volume"
  563. ]
  564. ],
  565. "$ref": [
  566. "normalize/ix_volume"
  567. ],
  568. "attrs": [
  569. {
  570. "variable": "acl_enable",
  571. "label": "Enable ACL",
  572. "description": "Enable ACL for the storage.",
  573. "schema": {
  574. "type": "boolean",
  575. "default": false
  576. }
  577. },
  578. {
  579. "variable": "dataset_name",
  580. "label": "Dataset Name",
  581. "description": "The name of the dataset to use for storage.",
  582. "schema": {
  583. "type": "string",
  584. "required": true,
  585. "hidden": true,
  586. "default": "data"
  587. }
  588. },
  589. {
  590. "variable": "acl_entries",
  591. "label": "ACL Configuration",
  592. "schema": {
  593. "type": "dict",
  594. "show_if": [
  595. [
  596. "acl_enable",
  597. "=",
  598. true
  599. ]
  600. ],
  601. "attrs": []
  602. }
  603. }
  604. ]
  605. }
  606. },
  607. {
  608. "variable": "host_path_config",
  609. "label": "Host Path Configuration",
  610. "schema": {
  611. "type": "dict",
  612. "show_if": [
  613. [
  614. "type",
  615. "=",
  616. "host_path"
  617. ]
  618. ],
  619. "attrs": [
  620. {
  621. "variable": "acl_enable",
  622. "label": "Enable ACL",
  623. "description": "Enable ACL for the storage.",
  624. "schema": {
  625. "type": "boolean",
  626. "default": false
  627. }
  628. },
  629. {
  630. "variable": "acl",
  631. "label": "ACL Configuration",
  632. "schema": {
  633. "type": "dict",
  634. "show_if": [
  635. [
  636. "acl_enable",
  637. "=",
  638. true
  639. ]
  640. ],
  641. "attrs": [],
  642. "$ref": [
  643. "normalize/acl"
  644. ]
  645. }
  646. },
  647. {
  648. "variable": "path",
  649. "label": "Host Path",
  650. "description": "The host path to use for storage.",
  651. "schema": {
  652. "type": "hostpath",
  653. "show_if": [
  654. [
  655. "acl_enable",
  656. "=",
  657. false
  658. ]
  659. ],
  660. "required": true
  661. }
  662. }
  663. ]
  664. }
  665. }
  666. ]
  667. }
  668. },
  669. {
  670. "variable": "additional_storage",
  671. "label": "Additional Storage",
  672. "schema": {
  673. "type": "list",
  674. "default": [],
  675. "items": [
  676. {
  677. "variable": "storageEntry",
  678. "label": "Storage Entry",
  679. "schema": {
  680. "type": "dict",
  681. "attrs": [
  682. {
  683. "variable": "type",
  684. "label": "Type",
  685. "description": "ixVolume: Is dataset created automatically by the system.</br>\nHost Path: Is a path that already exists on the system.</br>\nSMB Share: Is a SMB share that is mounted to as a volume.\n",
  686. "schema": {
  687. "type": "string",
  688. "required": true,
  689. "default": "ix_volume",
  690. "enum": [
  691. {
  692. "value": "host_path",
  693. "description": "Host Path (Path that already exists on the system)"
  694. },
  695. {
  696. "value": "ix_volume",
  697. "description": "ixVolume (Dataset created automatically by the system)"
  698. },
  699. {
  700. "value": "cifs",
  701. "description": "SMB/CIFS Share (Mounts a volume to a SMB share)"
  702. }
  703. ]
  704. }
  705. },
  706. {
  707. "variable": "read_only",
  708. "label": "Read Only",
  709. "description": "Mount the volume as read only.",
  710. "schema": {
  711. "type": "boolean",
  712. "default": false
  713. }
  714. },
  715. {
  716. "variable": "mount_path",
  717. "label": "Mount Path",
  718. "description": "The path inside the container to mount the storage.",
  719. "schema": {
  720. "type": "path",
  721. "required": true
  722. }
  723. },
  724. {
  725. "variable": "host_path_config",
  726. "label": "Host Path Configuration",
  727. "schema": {
  728. "type": "dict",
  729. "show_if": [
  730. [
  731. "type",
  732. "=",
  733. "host_path"
  734. ]
  735. ],
  736. "attrs": [
  737. {
  738. "variable": "acl_enable",
  739. "label": "Enable ACL",
  740. "description": "Enable ACL for the storage.",
  741. "schema": {
  742. "type": "boolean",
  743. "default": false
  744. }
  745. },
  746. {
  747. "variable": "acl",
  748. "label": "ACL Configuration",
  749. "schema": {
  750. "type": "dict",
  751. "show_if": [
  752. [
  753. "acl_enable",
  754. "=",
  755. true
  756. ]
  757. ],
  758. "attrs": [],
  759. "$ref": [
  760. "normalize/acl"
  761. ]
  762. }
  763. },
  764. {
  765. "variable": "path",
  766. "label": "Host Path",
  767. "description": "The host path to use for storage.",
  768. "schema": {
  769. "type": "hostpath",
  770. "show_if": [
  771. [
  772. "acl_enable",
  773. "=",
  774. false
  775. ]
  776. ],
  777. "required": true
  778. }
  779. }
  780. ]
  781. }
  782. },
  783. {
  784. "variable": "ix_volume_config",
  785. "label": "ixVolume Configuration",
  786. "description": "The configuration for the ixVolume dataset.",
  787. "schema": {
  788. "type": "dict",
  789. "show_if": [
  790. [
  791. "type",
  792. "=",
  793. "ix_volume"
  794. ]
  795. ],
  796. "$ref": [
  797. "normalize/ix_volume"
  798. ],
  799. "attrs": [
  800. {
  801. "variable": "acl_enable",
  802. "label": "Enable ACL",
  803. "description": "Enable ACL for the storage.",
  804. "schema": {
  805. "type": "boolean",
  806. "default": false
  807. }
  808. },
  809. {
  810. "variable": "dataset_name",
  811. "label": "Dataset Name",
  812. "description": "The name of the dataset to use for storage.",
  813. "schema": {
  814. "type": "string",
  815. "required": true,
  816. "default": "storage_entry"
  817. }
  818. },
  819. {
  820. "variable": "acl_entries",
  821. "label": "ACL Configuration",
  822. "schema": {
  823. "type": "dict",
  824. "show_if": [
  825. [
  826. "acl_enable",
  827. "=",
  828. true
  829. ]
  830. ],
  831. "attrs": []
  832. }
  833. }
  834. ]
  835. }
  836. },
  837. {
  838. "variable": "cifs_config",
  839. "label": "SMB Configuration",
  840. "description": "The configuration for the SMB dataset.",
  841. "schema": {
  842. "type": "dict",
  843. "show_if": [
  844. [
  845. "type",
  846. "=",
  847. "cifs"
  848. ]
  849. ],
  850. "attrs": [
  851. {
  852. "variable": "server",
  853. "label": "Server",
  854. "description": "The server to mount the SMB share.",
  855. "schema": {
  856. "type": "string",
  857. "required": true
  858. }
  859. },
  860. {
  861. "variable": "path",
  862. "label": "Path",
  863. "description": "The path to mount the SMB share.",
  864. "schema": {
  865. "type": "string",
  866. "required": true
  867. }
  868. },
  869. {
  870. "variable": "username",
  871. "label": "Username",
  872. "description": "The username to use for the SMB share.",
  873. "schema": {
  874. "type": "string",
  875. "required": true
  876. }
  877. },
  878. {
  879. "variable": "password",
  880. "label": "Password",
  881. "description": "The password to use for the SMB share.",
  882. "schema": {
  883. "type": "string",
  884. "required": true,
  885. "private": true
  886. }
  887. },
  888. {
  889. "variable": "domain",
  890. "label": "Domain",
  891. "description": "The domain to use for the SMB share.",
  892. "schema": {
  893. "type": "string"
  894. }
  895. }
  896. ]
  897. }
  898. }
  899. ]
  900. }
  901. }
  902. ]
  903. }
  904. }
  905. ]
  906. }
  907. },
  908. {
  909. "variable": "labels",
  910. "label": "",
  911. "group": "Labels Configuration",
  912. "schema": {
  913. "type": "list",
  914. "default": [],
  915. "items": [
  916. {
  917. "variable": "label",
  918. "label": "Label",
  919. "schema": {
  920. "type": "dict",
  921. "attrs": [
  922. {
  923. "variable": "key",
  924. "label": "Key",
  925. "schema": {
  926. "type": "string",
  927. "required": true
  928. }
  929. },
  930. {
  931. "variable": "value",
  932. "label": "Value",
  933. "schema": {
  934. "type": "string",
  935. "required": true
  936. }
  937. },
  938. {
  939. "variable": "containers",
  940. "label": "Containers",
  941. "description": "Containers where the label should be applied",
  942. "schema": {
  943. "type": "list",
  944. "items": [
  945. {
  946. "variable": "container",
  947. "label": "Container",
  948. "schema": {
  949. "type": "string",
  950. "required": true,
  951. "enum": [
  952. {
  953. "value": "monitee-agent",
  954. "description": "monitee-agent"
  955. }
  956. ]
  957. }
  958. }
  959. ]
  960. }
  961. }
  962. ]
  963. }
  964. }
  965. ]
  966. }
  967. },
  968. {
  969. "variable": "resources",
  970. "label": "",
  971. "group": "Resources Configuration",
  972. "schema": {
  973. "type": "dict",
  974. "attrs": [
  975. {
  976. "variable": "limits",
  977. "label": "Limits",
  978. "schema": {
  979. "type": "dict",
  980. "attrs": [
  981. {
  982. "variable": "cpus",
  983. "label": "CPUs",
  984. "description": "CPUs limit for Monitee-agent.",
  985. "schema": {
  986. "type": "int",
  987. "default": 2,
  988. "required": true
  989. }
  990. },
  991. {
  992. "variable": "memory",
  993. "label": "Memory (in MB)",
  994. "description": "Memory limit for Monitee-agent.",
  995. "schema": {
  996. "type": "int",
  997. "default": 4096,
  998. "required": true
  999. }
  1000. }
  1001. ]
  1002. }
  1003. }
  1004. ]
  1005. }
  1006. }
  1007. ]
  1008. },
  1009. "readme": "<h1>Monitee-agent</h1> <p><a href=\"https://github.com/Krillsson/monitee-agent\">Monitee-agent</a> is a cross-platform system monitoring tool.</p>",
  1010. "changelog": null,
  1011. "chart_metadata": {
  1012. "app_version": "0.39.1",
  1013. "capabilities": [
  1014. {
  1015. "description": "Monitee Agent is able to perform raw I/O operations",
  1016. "name": "SYS_RAWIO"
  1017. }
  1018. ],
  1019. "categories": [
  1020. "monitoring"
  1021. ],
  1022. "changelog_url": "https://github.com/Krillsson/monitee-agent/releases",
  1023. "date_added": "2025-03-21",
  1024. "description": "Monitee-agent is a android app based system monitoring tool. See https://monitee.app/get-started/",
  1025. "home": "https://github.com/Krillsson/monitee-agent",
  1026. "host_mounts": [
  1027. {
  1028. "description": "Required to read the OS release information.",
  1029. "host_path": "/etc/os-release"
  1030. },
  1031. {
  1032. "description": "Required to read information from disks.",
  1033. "host_path": "/dev"
  1034. },
  1035. {
  1036. "description": "Required to read disk device names.",
  1037. "host_path": "/run/udev"
  1038. },
  1039. {
  1040. "description": "Required to manage docker.",
  1041. "host_path": "/var/run/docker.sock"
  1042. }
  1043. ],
  1044. "icon": "https://media.sys.truenas.net/apps/monitee-agent/icons/icon.png",
  1045. "keywords": [
  1046. "metric",
  1047. "monitoring"
  1048. ],
  1049. "lib_version": "2.1.49",
  1050. "lib_version_hash": "e71e6b0122c9446fa5ea6fb07e7eb01b11fb42d549a19845426bbd7e21a42634",
  1051. "maintainers": [
  1052. {
  1053. "email": "dev@ixsystems.com",
  1054. "name": "truenas",
  1055. "url": "https://www.truenas.com/"
  1056. }
  1057. ],
  1058. "name": "monitee-agent",
  1059. "run_as_context": [
  1060. {
  1061. "description": "Monitee agent runs as root user.",
  1062. "gid": 0,
  1063. "group_name": "root",
  1064. "uid": 0,
  1065. "user_name": "root"
  1066. }
  1067. ],
  1068. "screenshots": [],
  1069. "sources": [
  1070. "https://hub.docker.com/r/krillsson/sys-api"
  1071. ],
  1072. "title": "Monitee Agent",
  1073. "train": "community",
  1074. "version": "1.0.14"
  1075. }
  1076. }
  1077. }